]
Code : Tout sélectionner
<form action="<?php if( $accepter == "1" ) { echo "valider.php";} ?>" method="get" name="commande" id="commande">ça marche pas
Merci[/php]
Code : Tout sélectionner
<form action="<?php if( $accepter == "1" ) { echo "valider.php";} ?>" method="get" name="commande" id="commande">
$accepter tu veut dire non ?!Où et quand est définie la variable $valider ?
Code : Tout sélectionner
<input name="accepter" type="checkbox" id="accepter" value="1">
Tu veux que ton visiteur après avoir validé le formulaire arrive sur la page valider.php ou que le traitement du formulaire se fasse dans la page valider.php ?je voudrais donc que la validation du formulaire, a condition que le champ "accepter" soit egal à 1, pointe sur la page "valider.php".
ça marche pas
<?
if ((isset($_POST["pseudo"])) and
(isset($_POST["message"]))) {
if (empty($_POST["pseudo"])) {
echo "Tu dois entrer ton pseudo ! <a href='exprimer.php'>Retour</a>";
} elseif(empty($_POST["message"])) {
echo "Tu dois entrer ton message ! <a href='exprimer.php'>Retour</a>";
} else {
//traitement de ton formulaire
} else {
?>
<script type="text/javascript">
<!--
function verifchamps() {
if (document.envoi_exprimer.pseudo.value == "") {
alert("Tu dois entrer ton pseudo !");
return false;
}
if (document.envoi_exprimer.message.value == "") {
alert("Tu dois entrer ton message !");
return false;
}
return true;
}
-->
</script>
<form action="exprimer.php" name="envoi_exprimer" method="post" onsubmit="return verifchamps();">
<input type="text" size="42" name="pseudo" /><br />
<textarea name="message" cols="30" rows="8"></textarea><br />
<input type="submit" value="M'exprimer !" /><br />
</form>
<?
}
?><?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Validation et traitement de formulaire</title>
</head>
<body>
<?
if ((isset($_POST["pseudo"])) and (isset($_POST["message"])))
{
if (empty($_POST["pseudo"]))
{
echo "Tu dois entrer ton pseudo ! <a href='exprimer.php'>Retour</a>";
}
elseif(empty($_POST["message"]))
{
echo "Tu dois entrer ton message ! <a href='exprimer.php'>Retour</a>";
}
else
{
//traitement de ton formulaire
}
}
else
{
?>
<script type="text/javascript">
<!--
function verifchamps()
{
if (document.forms['envoi_exprimer'].elements['pseudo'].value == "")
{
alert("Tu dois entrer ton pseudo !");
return false;
}
if (document.forms['envoi_exprimer'].elements['message'].value == "")
{
alert("Tu dois entrer ton message !");
return false;
}
return true;
}
-->
</script>
<form action="exprimer.php" id="envoi_exprimer" method="post" onsubmit="return verifchamps(); return false;">
<p><input type="text" size="42" name="pseudo" id="pseudo" /><br />
<textarea name="message" id="message" cols="30" rows="8"></textarea><br />
<input type="submit" value="M'exprimer !" /></p>
</form>
<?
}
?>
</body>
</html>//init des variables
if(!isset($HTTP_GET_VARS['accepter'])) $accepter="";
else $accepter=$HTTP_GET_VARS['accepter'];
puis