Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP & MySQL] formulier

None
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 ook niet goed werkende versie 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

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