<?php

/**
 * @Ruben
 * @copyright 2009
 */
 if ($_POST['naam'] , $_POST['achternaam']) {   //Checkt of alles is ingevuld
echo ("Je moet alles invullen, ga terug alsjeblieft.");//Geeft aan dat niet alles is ingevoerd
	} else {
Hey <?php echo htmlspecialchars($_POST['naam']); Je achternaam is <?php echo $_POST['achternaam'];}//Dit script word ingevoerd als alles is ingevuld
?> 

als ik dit via het form:

<form action="volgende.php" method="post">
 <p>Je naam: <input type="text" name="naam" /></p>
 <p>Je achternaam: <input type="text" name="achternaam" /></p>
 <p><input type="submit" /></p>
</form>

verzend krijg ik dit:
Parse error: syntax error, unexpected ',' in /usr/export/www/vhosts/funnetwork/hosting/tg4a/phphulp/volgende.php on line 7

Hoe dit op te lossen lol :P
Waarom gebruik je niet hetzelfde bestand om te echo-en en gegevens in te voeren? Dat doe ik namelijk wel xD
Hij werkt nog steeds niet :S

@roel ?....?
ik heb het net zelf getest en hij werkt gewoon goed.

form1.php

<form action="form2.php" method="post">
<input type="text" name="naam">
<input type="text" name="achternaam">
<p><input type="submit" name="submit" value="Submit!">
</form>

form2.php

<?php

if (isset($_POST['naam']) && isset($_POST['achternaam'])) 
{   
echo "Hey". htmlspecialchars($_POST['naam'])." Je achternaam is ".$_POST['achternaam'];
} 
else 
{
echo "Je moet alles invullen, ga terug alsjeblieft.";
}
?>
Als je nu geen achternaam invoerd krijg je: Hey ruben je achternaam is

klopt, gebruik dit:
vervang
 
if (isset($_POST['naam']) && isset($_POST['achternaam'])) 

door:

if (!empty($_POST['naam']) && !empty($_POST['achternaam'])) 


dit checkt of de variabelen NIET leeg zijn.
Dat kan je voorkomen door dit te doen:

<?php
if(empty($_POST['achternaam']))
{
    echo 'Je hebt geen achternaam ingevuld!';
}
?>
@hierboven en daarboven
Bedankt, hij werkt ^^
ik heb net mijn vorige post aangepast om het wat duidelijker te maken.

Reageren