Jump to content

[SOLVED] if / else error? in a form handler


boemboem

Recommended Posts

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

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

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
{

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>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.