hey forumgebruikers,
Ik ben nu een tijdje met php bezig, maar ik heb hier een fout waar ik niet helemaal uitkom.
hij zegt als ik het formulier helemaal heb ingevult, dat naam "1" is en emailadres ook "1" is... maar het "bericht" word wel goed weergegeven.
hier de html:
en de php:Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Basic PHP Page</title> </head> <div align="center"> <form action="handle_form.php" method="post"> <fieldset> <legend align="center"> vul je gegevens hieronder in: </legend> <table> <tr><td>Naam:</td><td><input type="text" name="naam" maxlength="40" size="25"/><br /></td> <tr><td>Emailadres:</td><td><input type="text" name="emailadres" maxlength:"100" /><br /></td> <tr><td>Telefoonnummer (optioneel):</td><td><input type="text" name="telefoonnummer" maxlength="30" /><br /></td> <tr><td>Bericht:</td> <td><textarea name="bericht" rows="5"></textarea><br /></td><br /> </table> </fieldset> <input type="submit" name="submit" value="verzenden"/><br /> </form> </div> <body> </body> </html>
Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>verzonden!</title> </head> <?php $naam = $_REQUEST['naam']; $emailadres = $_REQUEST['emailadres']; $telefoonnummer = $_REQUEST['telefoonnummer']; $bericht = $_REQUEST['bericht']; if (!empty($_REQUEST['naam'])){$naam = $_REQUEST['naam']; } else { echo "<b>Je bent vergeten een naam in te vullen!</b><br />"; } if (!empty($_REQUEST['emailadres'])) {$emailadres = $_REQUEST['emailadres']; } else { echo "<b>Je bent vergeten een emailadres in te vullen!<br />"; } if(!empty($_REQUEST['bericht'])) {$bericht = $_REQUEST['bericht']; } else { echo "<b>Je bent vergeten een bericht toe te voegen!<br /></b>"; } if ($naam = $_REQUEST['naam'] && $emailadres = $_REQUEST['emailadres'] && $bericht = $_REQUEST['bericht']){ echo "Bedankt, <b>$naam</b>, voor het volgende bericht:<br /><br /> ------------------------------------------------------------------<br /> <i>$bericht</i> <br /><br /> ------------------------------------------------------------------<br /> Wij streven ernaar om uw mail binnen 48 uur te beandwoorden.<br /><br /> Maar wij kunnen niet garanderen dat dit ten alle tijden gebeurt, dank voor uw begrip.<br /><br /> Wij zullen de mail beandwoorden op: <b>$emailadres</b><br /> <br /> Groeten Teen Screen" ; } else { echo "je hebt niet alle velden ingevuld!"; } ?> <body> </body> </html>
de fout is erin gekomen toen ik de volgende code toevoegde:
en alles wat eronder staat m.b.t de if/else. de text die de if moet weergeven stond er wel al.Code:if ($naam = $_REQUEST['naam'] && $emailadres = $_REQUEST['emailadres'] && $bericht = $_REQUEST['bericht']){
let er even niet op dat hij hem niet verzend. dit weet ik. maar dit komt er pas in als dit allemaal werkt.
Groeten Bart Roelofs
- Naam is 1?
-
21-05-2011, 10:13 #1
- Berichten
- 350
- Lid sinds
- 14 Jaar
Naam is 1?
-
In de schijnwerper
Popi.nl | Linkbuilding Platform| 14.000+ MogelijkhedenSEO/LinkbuildingSuccesvolle website met e-book / start 2020 / 131k bezoekers / 10k inkomstenWebsite te koopTe Koop Lastminute website met potentie en inkomsten.Website te koopVoetbalticketsduitsland (.nl) | 650 organische bezoekers in de afgelopen 3 maandenWebsite te koop -
21-05-2011, 10:41 #2
- Berichten
- 293
- Lid sinds
- 16 Jaar
Re: Naam is 1?
PHP Code:if ($naam = $_REQUEST['naam'] && $emailadres = $_REQUEST['emailadres'] && $bericht = $_REQUEST['bericht']){
PHP Code:if (($naam = $_REQUEST['naam']) && ($emailadres = $_REQUEST['emailadres']) && ($bericht = $_REQUEST['bericht'])){
-
21-05-2011, 10:43 #3
- Berichten
- 350
- Lid sinds
- 14 Jaar
Re: Naam is 1?
het probleem is opgelost, gek genoeg weet ik niet hoe... maar alles werk nu zoals het moet.
-
21-05-2011, 11:42 #4
- Berichten
- 208
- Lid sinds
- 15 Jaar
Re: Naam is 1?
= en == is niet hetzelfde.
= zorgt ervoor dat de 2 variabelen gelijk worden. $x = 1; maakt van $x 1.
== geeft een boolean (true/false) waarde of de twee variabelen gelijk zijn.
Jeroen Visser
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic