$_POST probleem
ik heb articles gelezen maar wordt er niet echt wijs uit.
ik heb zelf een site, en heb een vragenlijst met 46 vragen. (vraag1, vraag2)
nu wil ik dat elke gebruiker vanuit zn eigen login (die wel werkt) zijn of haar eigen lijst kan updaten.
mara hoe zorg ik ervoor, dat alle forms, (form1, form2)
goed worden geUPDATE in de DB onder het juiste ID.
hoop dat iemand me wat kan uitleggen of gewoon kan helpen met schrijven (dat ik het dan misschien wel snap)
De POST-functie zorgt er dan voor dat jouw getypte inlognaam en wachtwoord bij het klikken op OK onthouden wordt.
Je geeft de tekstvakken inlognaam en wachtwoord een naam. Bijvoorbeeld
<input name="inlognaam">
en
<input name="wachtwoord">
Zet bovenaan je pagina de POST, bijvoorbeeld:
Code (php)
Dus als je typt 'gebruiker' met als wachtwoord 'welkom', dan krijg je 'Correcte login' te zien.
LET OP
<input name="inlognaam">
=> $_POST['inlognaam'];
<input name="wachtwoord">
=> $_POST['wachtwoord'];
Dus de name moet hetzelfde zijn als de POST.
Daarnaast heb je de GET waarde. De GET waarde wordt meegestuurd via de url.
b.v. <a href="gebruiker.php?gebrid=2">
De gebrid wordt dan opgehaald met $_GET['gebrid']
Is het een beetje duidelijk?
heb dus 46 forms, form1, form2 enz.
hoe laat ik deze Submit button ze dan allemaal toevoegen aan de DB onder de velden: vraag1, vraag 2 enz??
<form action='jouw-php-script' method="post">
<input type="text" name="vraag1">
<input type="text" name="vraag...">
<input type="text" name="vraag46">
<input type="submit" value="wijzigen">
</form>
Eén form dus! met 46 invoervelden
Vervolgens komen de data in je $_POST['vraag1'] variabele die je dan kunt wegschrijven naar je DB
succes ermee
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
<form action="vragenlijst" method="post" action="pagina2.php">
<input type="text" name="vraag1">
<input type="text" name="vraag2">
<input type="text" name="vraag46">
<input type="submit" value="wijzigen">
</form>
?>
<form action="vragenlijst" method="post" action="pagina2.php">
<input type="text" name="vraag1">
<input type="text" name="vraag2">
<input type="text" name="vraag46">
<input type="submit" value="wijzigen">
</form>
?>
*****************pagina2.php**************
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$vraag1=$_POST['vraag1'];
$vraag2=$_POST['vraag2'];
$vraag46=$_POST['vraag46'];
$query="INSERT INTO jouw database VALUES ('$vraag1','$vraag2','$vraag46');
$result=mysql_query($query) or die ("Fout: " .mysql_error());
?>
$vraag1=$_POST['vraag1'];
$vraag2=$_POST['vraag2'];
$vraag46=$_POST['vraag46'];
$query="INSERT INTO jouw database VALUES ('$vraag1','$vraag2','$vraag46');
$result=mysql_query($query) or die ("Fout: " .mysql_error());
?>
Bij het SQL-statement is het niet INTO jouw databank maar INTO jouw tabel natuurlijk...
Succes ermee!
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (isset($_POST['submit'])){
mysql_query("
INSERT INTO jouw tabel (vraag1, vraag2, vraag 46) VALUES ('".$_POST['vraag1']."','".$_POST['vraag2']."','".$_POST['vraag46']."')") or die(mysql_error());
} else {
?>
if (isset($_POST['submit'])){
mysql_query("
INSERT INTO jouw tabel (vraag1, vraag2, vraag 46) VALUES ('".$_POST['vraag1']."','".$_POST['vraag2']."','".$_POST['vraag46']."')") or die(mysql_error());
} else {
?>
<form action="" method="post" action="pagina2.php">
<input type="text" name="vraag1">
<input type="text" name="vraag2">
<input type="text" name="vraag46">
<input type="submit" name="submit" value="wijzigen">
</form>
edit:
We hebben je databasestructuur niet, daarom weten we niet precies je tabelrelaties.
Dit is dus gewoon een voorbeeld hoe je gegevens in kan voeren in de database.
Gewijzigd op 03/10/2005 15:26:00 door Barman V
connectie maken met DB en zo alles wegschrijven lukt wel
thnx