Vraag & Antwoord

Webprogrammeren & scripting

[PHP & MySQL] formulier

4 antwoorden
  • Ik heb een formuliertje gemaakt wat de gebruiker in zou moeten vullen. De ingevulde gegevens moeten in de database komen. Dit is mijn code van aanmelden.php waarin de gebruiker zijn gegevens moet invullen: [code:1:28881c8c6a] <?PHP mysql_connect('localhost', 'username', 'password); mysql_select_db('berichten'); $sql = 'INSERT INTO `berichten` (`bericht_id`, `voornaam`, `achternaam`, `bericht`) VALUES (\'\', \'$voornaam\', \'$achternaam\', \'$bericht\';'; ?> <HTML> <HEAD> <TITLE>Test</TITLE> </HEAD> <BODY> <form action="aangemeld.php" method="GET"> Voornaam: <input type="text" name="voornaam" /><br /> Achternaam: <input type="text" name="achternaam" /><br /> Bericht: <textarea rows="6" cols="30" name="bericht" /></textarea><br /> <input type="submit" /> </BODY> </HTML> [/code:1:28881c8c6a] Vervolgens komt de gebruiker op deze pagina, de aangemeld.php. Deze pagina laat de ingevulde gegevens zien. [code:1:28881c8c6a] <html> <body> Je voornaam is: <?php echo $_POST["voornaam"]; ?><br /> Je achternaam is: <?php echo $_POST["achternaam"]; ?><br /> Je bericht is: <?php echo $_POST["bericht"]; ?><br /> </body> </html> [/code:1:28881c8c6a] De gegevens worden goed weergeven als je ze hebt ingevuld, je ingevulde voornaam + achternaam + bericht worden goed ge-echoot. Dit is mijn sql code: [code:1:28881c8c6a] CREATE TABLE berichten ( bericht_id int(11) NOT NULL auto_increment, voornaam varchar(255) NOT NULL default '', achternaam varchar(255) NOT NULL default '', bericht text NOT NULL, PRIMARY KEY (bericht_id), UNIQUE KEY bericht_id (bericht_id) ) TYPE=MyISAM; [/code:1:28881c8c6a] De gegevens komen niet in de database maar ze bevatten wel een waarde. Hier een [url=http://www.members.lycos.nl/renswingens/aanmelden/aanmelden.php] ook niet goed werkende versie[/url] Hij laat zoals je zult zien wel je ingevulde gegevens zien, maar ik kan je verzekeren dat het niet in de database komt. Wie kan mij helpen? Gegroet, Rens_uit_His
  • Bij de form heb je: <form action="aangemeld.php" method="GET"> daarna probeer je met: Je voornaam is: <?php echo $_POST["voornaam"]; ?> de data in te lezen. Als het beide POST is moet het een stuk beter gaan wimb
  • Kheb ut veranderd maar uh, ut werkt nu nog niet :-? Ik dacht eigenlijk ook wel dat het nu zou werken maar het werkt nog niet :cry: Ik denk dat ik iets ben vergeten. jah, nu zie ik het, ik ben deze regel vergeten :oops: : [code:1:c2e63cfbbf]mysql_query($sql) or die(mysql_error());[/code:1:c2e63cfbbf] Ksal um eens toevoegen en kijken of ut dan wel werkt. [edit] Hij werkt al ietsje beter. Hij krijgt nu 'al' een bericht id. Maar voornaam, achternaam en bericht komen niet in de database. Dus het belangrijkste komt er niet in, maar in aangemeld.php komen wel gegevens te staan. Dit is mijn code van aanmelden.php [code:1:c2e63cfbbf] <?PHP mysql_connect('localhost', 'username', 'password'); mysql_select_db('database'); $sql = "INSERT INTO `berichten` (voornaam, achternaam, bericht) VALUES ('$voornaam', '$achternaam', '$bericht')"; mysql_query($sql) or die(mysql_error()); ?> <HTML> <HEAD> <TITLE>Test</TITLE> </HEAD> <BODY> <form action="aangemeld.php" method="POST"> Voornaam: <input type="text" name="voornaam" /><br /> Achternaam: <input type="text" name="achternaam" /><br /> Bericht: <textarea rows="6" cols="30" name="bericht" /></textarea><br /> <input type="submit" /> </BODY> </HTML> [/code:1:c2e63cfbbf] Aan de andere 2 is niks veranderd.
  • :roll: Je zult de code om de gegevens toe te voegen in aangemeld.php moeten plaatsen in plaats van aanmelden.php.[code:1:2b14e5121b]<?PHP // gegevens uit het formulier lezen $voornaam = $_POST["voornaam"]; $achternaam = $_POST["achternaam"]; $bericht = $_POST["bericht"]; // verbinding met DB maken mysql_connect('localhost', 'username', 'password'); mysql_select_db('database'); // gegevens invoeren in DB $sql = "INSERT INTO berichten (voornaam, achternaam, bericht) VALUES ('$voornaam', '$achternaam', '$bericht')"; mysql_query($sql) or die(mysql_error()); // DB sluiten mysql_close(); ?> <html> <body> Je voornaam is: <?php echo $voornaam ?><br /> Je achternaam is: <?php echo $achternaam ?><br /> Je bericht is: <?php echo $bericht ?><br /> </body> </html>[/code:1:2b14e5121b]:wink:

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.