boemboem Posted February 7, 2009 Share Posted February 7, 2009 Hello all, I have a form handler like the code beneath. I new to php, but when I add a 3th if / else statement, then I get an error. Any help would be great! if($from == '') {header( "Location: http://www.dmjbestratingen.nl/beta/email.html" );} else { if($name == '') {header( "Location: http://www.dmjbestratingen.nl/beta/naam.html" );} else { This is the one I added, and now I receive a error if($achternaam == '') {header( "Location: http://www.dmjbestratingen.nl/beta/achternaam.html" );} else { <?php $to = $_REQUEST['sendto'] ; $from = $_REQUEST['Email'] ; $name = $_REQUEST['Name'] ; $headers = "Van: $from"; $subject = "Informatie / offerte aanvraag vanaf de Website"; $fields = array(); $fields{"aanhef"} = "Aanhef"; $fields{"soort_dienst"} = "Soort Dienst"; $fields{"Name"} = "Naam"; $fields{"achternaam"} = "Achternaam"; $fields{"Adres"} = "Adres"; $fields{"Email"} = "Email"; $fields{"Phone"} = "Telefoonnummer"; $fields{"soort_aanvraag"} = "Soort Aanvraag"; $fields{"soort_dienst"} = "Soort Dienst"; $fields{"categorie"} = "Categorie"; $fields{"dienst"} = "Welke dienst?"; $fields{"Message"} = "Bericht"; $body = "We hebben de volgende informatie ontvangen:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } $headers2 = "From: [email protected]"; $subject2 = "Bedankt dat u contact met ons heeft opgenomen"; $autoreply = "Bedankt dat u contact met ons heeft opgenomen. We zullen z.s.m. contact met u opnemen"; if($from == '') {header( "Location: http://www.dmjbestratingen.nl/beta/email.html" );} else { if($name == '') {header( "Location: http://www.dmjbestratingen.nl/beta/naam.html" );} else { if($achternaam == '') {header( "Location: http://www.dmjbestratingen.nl/beta/achternaam.html" );} else { // if($achternaam == '') {header( "Location: http://www.dmjbestratingen.nl/beta/achternaam.html" );} //else { $send = mail($to, $subject, $body, $headers); $send2 = mail($from, $subject2, $autoreply, $headers2); if($send) {header( "Location: http://www.dmjbestratingen.nl/beta/bedankt.html" );} else {header( "Location: http://www.dmjbestratingen.nl/beta/error.html" );} } } ?> Link to comment https://forums.phpfreaks.com/topic/144214-solved-if-else-error-in-a-form-handler/ Share on other sites More sharing options...
nuttycoder Posted February 7, 2009 Share Posted February 7, 2009 why not do 3 if statements: <?php if($from == '') { header( "Location: http://www.dmjbestratingen.nl/beta/email.html" ); } if ($name == '') { header( "Location: http://www.dmjbestratingen.nl/beta/naam.html" ); } if($achternaam == '') { header( "Location: http://www.dmjbestratingen.nl/beta/achternaam.html" ); } ?> or use if elseif else Link to comment https://forums.phpfreaks.com/topic/144214-solved-if-else-error-in-a-form-handler/#findComment-756791 Share on other sites More sharing options...
printf Posted February 7, 2009 Share Posted February 7, 2009 Shouldn't it be... change... if($from == '') {header( "Location: http://www.dmjbestratingen.nl/beta/email.html" );} else { if($name == '') {header( "Location: http://www.dmjbestratingen.nl/beta/naam.html" );} else { This is the one I added, and now I receive a error if($achternaam == '') {header( "Location: http://www.dmjbestratingen.nl/beta/achternaam.html" );} else { to this... if ( $from == '' ) { header ( "Location: http://www.dmjbestratingen.nl/beta/email.html" ); } elseif ( $name == '' ) { header ( "Location: http://www.dmjbestratingen.nl/beta/naam.html" ); } elseif ( $achternaam == '' ) { header( "Location: http://www.dmjbestratingen.nl/beta/achternaam.html" ); } else { Link to comment https://forums.phpfreaks.com/topic/144214-solved-if-else-error-in-a-form-handler/#findComment-756795 Share on other sites More sharing options...
boemboem Posted February 7, 2009 Author Share Posted February 7, 2009 thank you all for your quick replies: with this code; it keeps redirecting me to http://www.dmjbestratingen.nl/beta/achternaam.html wich shouldn't be because the text field "achternaam" is filled, so it should send me to http://www.dmjbestratingen.nl/beta/bedankt.html <?php $to = $_REQUEST['sendto'] ; $from = $_REQUEST['Email'] ; $name = $_REQUEST['Name'] ; $headers = "Van: $from"; $subject = "Informatie / offerte aanvraag vanaf de Website"; $fields = array(); $fields{"aanhef"} = "Aanhef"; $fields{"soort_dienst"} = "Soort Dienst"; $fields{"Name"} = "Naam"; $fields{"achternaam"} = "Achternaam"; $fields{"Adres"} = "Adres"; $fields{"Email"} = "Email"; $fields{"Phone"} = "Telefoonnummer"; $fields{"soort_aanvraag"} = "Soort Aanvraag"; $fields{"soort_dienst"} = "Soort Dienst"; $fields{"categorie"} = "Categorie"; $fields{"dienst"} = "Welke dienst?"; $fields{"Message"} = "Bericht"; $body = "We hebben de volgende informatie ontvangen:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); } $headers2 = "From: [email protected]"; $subject2 = "Bedankt dat u contact met ons heeft opgenomen"; $autoreply = "Bedankt dat u contact met ons heeft opgenomen. We zullen z.s.m. contact met u opnemen"; if ( $from == '' ) { header ( "Location: http://www.dmjbestratingen.nl/beta/email.html" ); } elseif ( $name == '' ) { header ( "Location: http://www.dmjbestratingen.nl/beta/naam.html" ); } elseif ( $achternaam == '' ) { header( "Location: http://www.dmjbestratingen.nl/beta/achternaam.html" ); } else { $send = mail($to, $subject, $body, $headers); $send2 = mail($from, $subject2, $autoreply, $headers2); if($send) {header( "Location: http://www.dmjbestratingen.nl/beta/bedankt.html" );} else {header( "Location: http://www.dmjbestratingen.nl/beta/error.html" );} } ?> This is the form: <form method="post" action="contact.php"> <table width="365" align=center cellpadding="5" cellspacing="1" bgcolor=#4C8BBA> <tr> <td colspan=2 bgcolor="#313E47" class="style16"><div align="center"><strong>Informatie / Offerte aanvraag</strong></div></td> </tr> <tr> <td bgcolor="#304554" class="style16"></td> <td bgcolor="#304554" class="style16"><INPUT type="radio" name="aanhef" value="De heer"> De heer <INPUT type="radio" name="aanhef" value="Mevrouw"> Mevrouw</td> </tr> <tr> <input size=25 name="sendto" id="sendto" value="[email protected]" type="hidden"> <td bgcolor="#304554" class="style16">Naam: <font color=red>*</font></td> <td bgcolor="#304554" class="style16"><input size=25 name="Name"></td> </tr> <tr> <td bgcolor="#304554" class="style16">Achternaam: <font color=red>*</font></td> <td bgcolor="#304554" class="style16"><input size=25 name="achternaam"></td> </tr> <tr> <td bgcolor="#304554" class="style16">E-mail: <font color=red>*</font></td> <td bgcolor="#304554" class="style16"><input size=25 name="Email"></td> </tr> <tr> <td bgcolor="#304554" class="style16"> Adres:</td> <td bgcolor="#304554" class="style16"><input size=25 name="Adres" id="Adres"></td> </tr> <tr> <td bgcolor="#304554" class="style16">Telefoonnummer:</td> <td bgcolor="#304554" class="style16"><input size=25 name="Phone"></td> </tr> <tr> <td bgcolor="#304554" class="style16">Soort Aanvraag:</td> <td bgcolor="#304554" class="style16"><SELECT NAME="soort_aanvraag"> <OPTION VALUE="">Maak een keuze <OPTION VALUE="Informatie">Informatie <OPTION VALUE="Offerte">Offerte </SELECT></td> </tr> <td bgcolor="#304554" class="style16">Soort Dienst:</td> <td bgcolor="#304554" class="style16"><SELECT NAME="soort_dienst"> <OPTION VALUE="">Maak een keuze <OPTION VALUE="Informatie">Aanleggen <OPTION VALUE="Onderhouden">Onderhouden <OPTION VALUE="Afvoeren">Afvoeren <OPTION VALUE="Offerte">Leveren </SELECT></td> <tr> </tr> <td bgcolor="#304554" class="style16">Particlulier / Bedrijf:</td> <td bgcolor="#304554" class="style16"><SELECT NAME="categorie"> <OPTION VALUE="">Maak een keuze <option value="Particlulier">Particulier <option value="Bedrijf">Bedrijf <option value="Bedrijf">Instantie </SELECT></td> <tr> </tr> <td bgcolor="#304554" class="style16">Welke dienst:</td> <td bgcolor="#304554" class="style16"><SELECT NAME="dienst"> <OPTION VALUE="">Maak een keuze <OPTION VALUE="Bestrating">Bestrating <OPTION VALUE="Sierbestrating">Sierbestrating <OPTION VALUE="Gras">Gras aanleggen <OPTION VALUE="Riolering">Riolering (kleinschalig) <OPTION VALUE="Brochure">Brochure aanvraag </SELECT></td> <tr> <td colspan=2 bgcolor="#304554" class="style16"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="41%" class="style16">Bericht: </td> <td width="59%" class="style16"><small><font color=red>* </font>Is een verplicht veld</small></td> </tr> </table></td> </tr> <tr> <td colspan=2 align=center bgcolor="#304554" class="style16"><textarea name="Message" rows=7 cols=35></textarea></td> </tr> <tr> <td colspan=2 align=center bgcolor="#304554" class="style16"><input type=submit name="send" value="Versturen"></td> </tr> </table> </form> Link to comment https://forums.phpfreaks.com/topic/144214-solved-if-else-error-in-a-form-handler/#findComment-756802 Share on other sites More sharing options...
printf Posted February 7, 2009 Share Posted February 7, 2009 Are you sure? Because I don't see you set $achternaam anywhere! You're missing at the top of your script... $achternaam = $_REQUEST['achternaam']; Link to comment https://forums.phpfreaks.com/topic/144214-solved-if-else-error-in-a-form-handler/#findComment-756805 Share on other sites More sharing options...
boemboem Posted February 7, 2009 Author Share Posted February 7, 2009 indeed! thx for your help Link to comment https://forums.phpfreaks.com/topic/144214-solved-if-else-error-in-a-form-handler/#findComment-756817 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.