Pb php

may0112 Messages postés 38 Statut Membre -  
may0112 Messages postés 38 Statut Membre -
Bonjour,
svp comment on peut envoyer un formulaire avec un bouton submit selon une condition.
if(codition)
{
envoie vers page1.php
}
else
{
envoie vers page2.php
}

je pense qu'il faut ajouter une page intermediaire. Alors c quoi le code de la page intermediaire.

Merci d'avance.
A voir également:

3 réponses

toxi Messages postés 78 Statut Membre 15
 
Honnêtement je ne pense pas qui soit possible de répondre a une question php avec si peu de détail il faut connaître les condition exacte sauf si ta question porte sur la possibilité de rediriger la personne si par exemple elle na pas rempli un champs ou mis un valeur spécial mais ceci ce fera dans la page de traitement de ton formulaire
0
mmooii Messages postés 31 Statut Membre
 
Je te conseille de faire une redirection dans ce style :

<HTML>
<HEAD>
<TITLE>
Redirection
</TITLE>
</HEAD>

<BODY>
<?php
if ( condition 1 )
echo '<meta http-equiv="refresh" content="0; URL=./page1.php>';
Else
{
if (condition 2 )
echo '<meta http-equiv="refresh" content="0; URL=./page2.php">';
}
?>


</BODY>
</HTML>


Et oui il faut donc definir une page a part . . . ( content c'est la durée que ta page de redirection reste affiché 0 c'est 0seconde tu peux egalement mettre 2 ou 5 si tu veux que l'utilisateur puisse voir ta page )
0
may0112 Messages postés 38 Statut Membre 1
 
Voila le formulaire

<form id="form1" method="post" action="pageIntermediaire.php" >
<div style="width: 347px; margin-top: 180px; text-align:center; margin-left:500px">
N° du dossier:
<input name="txtNumDoss" type="" />
<br />
<br /><input name="btnnext" type="submit" value="Next" align="bottom" />
<br />
</div>
</form>

if ( txtNumDoss existe dans la base )
{
envoie vers page1.php;
}
Else
{
envoie vers page1.php;
}
0
Craigthd
 
Etant donné que l'adresse de destination du formulaire se trouve à la déclaration du-dit formulaire, placer une condition à la declaration semble être la solution.

<?php
$formtarget="erreur.php";
if ($condition == 1)
{
$formtarget="page1.php";
}

else if ($condition == 2)
{
$formtarget="page2.php";
}

else
{
$formtarget="erreur.php";
}
echo '<form method=POST target='.$formtarget.'>
...

enfin c'est comme ça que je ferais perso, ça me semble logique mais je n'ai pas testé, donc je ne sais pas si ça fonctionne ^^'
0
may0112 Messages postés 38 Statut Membre 1
 
Merci pour votre repense.
votre idées peut être logique si le test est local mais il me faut passer par une requete au serveur .
0