$_POST probleem
ik heb een vraagje of iemand me wat kan uitleggen over de $_POST functie.
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)
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)
Stel je komt in een loginpagina terecht. Je moet daar je loginnaam en wachtwoord invoeren en op de knop OK klikken.
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:
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?
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?
hoe maak ik het dna met mn vragenlijst? ik begin het een beetje te snappen.
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??
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??
Als ik je zo hoor, heb je de structuur van een form niet helemaal goed. In jouw geval zou het zo moeten zijn:
<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
<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
*****************pagina1.php**************
*****************pagina2.php**************
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());
?>
Klein foutje hoor,
Bij het SQL-statement is het niet INTO jouw databank maar INTO jouw tabel natuurlijk...
Succes ermee!
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
ja snap het zo genoeg:) thnx
connectie maken met DB en zo alles wegschrijven lukt wel
thnx
connectie maken met DB en zo alles wegschrijven lukt wel
thnx




