Formulier behandeling geeft niet alle waardes mee?

Status
Niet open voor verdere reacties.

BJMarc

Gebruiker
Lid geworden
23 mrt 2010
Berichten
33
Ik heb de volgende stukjes code voor een mailformulier :

PHP:
<p class="klein_center">Contact Aanvraag</p>
<p class="klein_links">

<form action="http://www.mijnsite.nl/nieuw/includes/contacthandler.php" method="post" >
	      
<table align="center">	
<tr><td width="70px"> <input type="text" name="naam" class="text" value="Naam" style="color:#666" onFocus="if(this.value=='Naam')this.value=''; if(this.value=='Naam')this.style.color='#666' " onBlur="if(this.value=='')this.value='Naam';  if(this.value!='Naam')this.style.color='#000' " /></td></tr>
                                             
<tr><td width="70px"> <input type="text" name="straat" class="text" value="Straat" style="color:#666" onFocus="if(this.value=='Straat')this.value=''; if(this.value=='Straat')this.style.color='#666' " onBlur="if(this.value=='')this.value='Straat';  if(this.value!='Straat')this.style.color='#000' " /></td></tr>
    											
</tr><td width="70px"> <input type="text" name="postcode" class="text" value="Postcode" style="color:#666" onFocus="if(this.value=='Postcode')this.value=''; if(this.value=='Postcode')this.style.color='#666' " onBlur="if(this.value=='')this.value='Postcode';  if(this.value!='Postcode')this.style.color='#000' " /></td></tr>
                                                
</tr><td width="70px"> <input type="text" name="plaats" class="text" value="Plaats" style="color:#666" onFocus="if(this.value=='Plaats')this.value=''; if(this.value=='Plaats')this.style.color='#666' " onBlur="if(this.value=='')this.value='Plaats';  if(this.value!='Plaats')this.style.color='#000' " /></td></tr>
                                                
</tr><td width="70px"> <input type="text" name="land" class="text" value="Land" style="color:#666" onFocus="if(this.value=='Land')this.value=''; if(this.value=='Land')this.style.color='#666' " onBlur="if(this.value=='')this.value='Land';  if(this.value!='Land')this.style.color='#000' " /></td></tr>
                                                
</tr><td width="70px"> <input type="text" name="telefoon" class="text" value="Telefoon" style="color:#666" onFocus="if(this.value=='Telefoon')this.value=''; if(this.value=='Telefoon')this.style.color='#666' " onBlur="if(this.value=='')this.value='Telefoon';  if(this.value!='Telefoon')this.style.color='#000' " /></td></tr>
                                                
</tr><td width="70px"> <input type="text" name="mobiel" class="text" value="Mobiel" style="color:#666" onFocus="if(this.value=='Mobiel')this.value=''; if(this.value=='Mobiel')this.style.color='#666' " onBlur="if(this.value=='')this.value='Mobiel';  if(this.value!='Mobiel')this.style.color='#000' " /></td></tr>
                                                
</tr><td width="70px"> <input type="text" name="fax" class="text" value="Fax" style="color:#666" onFocus="if(this.value=='Fax')this.value=''; if(this.value=='Fax')this.style.color='#666' " onBlur="if(this.value=='')this.value='Fax';  if(this.value!='Fax')this.style.color='#000' " /></td></tr>
                                                
</tr><td width="70px"><textarea rows="5" name="vraag" cols="16" style="color:#666" onFocus="if(this.value=='Uw vraag ?')this.value=''; if(this.value=='Uw vraag ?')this.style.color='#666' " onBlur="if(this.value=='')this.value='Uw vraag ?';  if(this.value!='Uw vraag ?')this.style.color='#000' ">Uw vraag ?</textarea></td></tr>

<tr><td>&nbsp;</td></tr>

<tr><td><p class="klein_links">* = Verplicht</p></td></tr>

<tr><td width="70px"><input type="submit" value="Versturen" class="submit" /></td></tr> 
</table>
    	
</p>

En voor de afhandeling "contacthandler.php" :

PHP:
<?PHP
    $Naam = $_POST['naam'];
    $Straat = $_POST['straat'];
	$Postcode = $_POST['postcode'];
	$Plaats = $_POST['plaats'];
	$Land = $_POST['land'];
	$Telefoon = $_POST['telefoon'];
	$Mobiel = $_POST['mobiel'];
	$Fax = $_POST['fax'];
	$Vraag = $_POST['vraag'];
 
    $Inhoud = "Naam:\n$Naam\n\nStraat:\n$straat\n\nPostcode:\n$postcode\n\nPlaats:\n$plaats\n\nLand:\n$land\n\nTelefoon:\n$telefoon\n\nMobiel:\n$mobiel\n\nFax:\n$fax\n\nVraag:\n$vraag";
 
    $formsent = mail("mijn@mailadres.nl", $vraag, $Inhoud, "From: $naam");
    if ($formsent)
    {
        $Resultaat = "<P>Dank u wel voor uw bericht, u zult zo spoedig mogelijk antwoord krijgen!</P>";
    }
    else
    {
        $Resultaat = "<P>Foutmelding: Uw bericht is helaas niet verzonden. Probeert u het later nog eens!</P>";
    }
    echo $Resultaat;
?>

Het formulier wordt nu verstuurd. Maar krijgt alleen de variabele $naam mee.
Iemand enig idee waar het fout gaat?
 
Laatst bewerkt:
Probleem opgelost. (wel hoofdletters -> geen hoofdletters)

Nu het volgende,

Ik wil graag een succesvol of niet succesvol pagina aanroepen op het moment dat het form wordt verstuurd. PHP aangepast in het volgende :

PHP:
<?PHP
    $Naam = $_POST['naam'];
    $Straat = $_POST['straat'];
	$Postcode = $_POST['postcode'];
	$Plaats = $_POST['plaats'];
	$Land = $_POST['land'];
	$Telefoon = $_POST['telefoon'];
	$Mobiel = $_POST['mobiel'];
	$Fax = $_POST['fax'];
	$Vraag = $_POST['vraag'];
 
    $Inhoud = "Naam:\n$Naam\n\nStraat:\n$Straat\n\nPostcode:\n$Postcode\n\nPlaats:\n$Plaats\n\nLand:\n$Land\n\nTelefoon:\n$Telefoon\n\nMobiel:\n$Mobiel\n\nFax:\n$Fax\n\nVraag:\n$Vraag";
 
    $formsent = mail("mijn@maildres.nl", $Vraag, $Inhoud, "From: $Naam");
    if ($formsent)
    {
        echo "<http:\\www.mijnsite.nl\index.php?page=succesvolverzonden>";
    }
    else
    {
        echo "<http:\\www.mijnsite.nl\index.php?page=nietsuccesvolverzonden>";
	}
?>

Dit werkt helaas niet. Kan iemand mij vertellen hoe ik het aanroepen van die pagina wel goed werkend krijg. Ik ben nog vrij nieuw in php en probeer zoveel mogelijk te googelen maar het is voor dit soort dingen echt zoeken naar een speld in een hooiberg.

ALvast bedankt
 
Laatst bewerkt:
Je wilt de bezoeker doorsturen naar een bepaalde pagina? Dan kan met de functie header:
PHP:
header("Location: http:\\www.mijnsite.nl\index.php?page=succesvolverzonden");

Let wel op, dit kan alleen als er nog geen uitvoer is verzonden (geen HTML, zelfs geen spaties).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan