|
|
|
|
Bonjour,
Avant tout, pardonnez mon ignorance.
J'essaie de créer un formulaire qui inclue des variables php et des données html toutes bêtes.
Ces données et variables doivent être envoyées sur deux pages différentes selon que la personne clique sur "valider" (page: vignette2.php) ou "abandonner" (page: refusVign1.php) .
Je n'arrive pas à envoyer les données du formulaire HTML puisqu'en définissant ACTION dans la balise FORM, je fixe une page d'envoi.
Comment faire pour défiir deux actions différentes, selon le bouton cliqué?
J'ai vu dans d'autres sujets des fonctions javascript avec onclick, mais je n'ai jamais utilisé le javascript, du coup, je n'arrive pas à faire fonctionner ce qui est proposé ailleurs.
Merci beaucoup par avance de votre aide!
Clémentine
voici le code utilisé jusqu'à maintenant et qui pose problème:
<?php
$numPart = 0;
$typeTexte = "";
$tpsInit = time();
function genererNumParticipant()
{
$file = fopen("../save/numero.txt","a+");
if($file)
{
$numPart = fgets($file);
fclose($file);
//echo "numero participant ".$numPart;
$file = fopen("../save/numero.txt","w+");
fwrite($file,$numPart + 1);
fclose($file);
return $numPart;
}
}
$part = genererNumParticipant();
// echo "participant".$part;
function determinePage($chiffre)
{
$num = rand(0,$chiffre);
return $num;
}
mt_srand ();
$numero = determinePage(4);
?>
<form name="questionnaire" action="vignette2.php" method="post">
...
ici se trouvent les inputs auxquels répondent les personnes
...
</table>
<table align="center">
<tr><td>
<input type="hidden" name="reponse" value="<?php echo $part; ?>">
<input type="hidden" name="tpsInit" value="<?php echo $tpsInit; ?>">
<input type="submit" value="next experiment">
</form>
</td></tr>
<tr><td>
<form name="refus" action="refusVign3.php" method="post">
<input type="hidden" name="reponse" value="<?php echo $part ?>">
<input type="hidden" name="tpsInit" value="<?php echo $tpsInit; ?>">
<input type="submit" value="withdrawn">
</form>
</td></tr>
</table>
Configuration: Windows XP Firefox 3.0.1
Si tu ne veux pas utiliser de Javascript, le mieux est de renvoyer systématiquement l'utilisateur vers une page intermédiaire en php. Il faut simplement envoyer à cette page une valeur qui indiquera quel bouton l'utilisateur a cliqué.
|
Bonjour
<form name="questionnaire" action="vignette2.php" method="post"> ... ici se trouvent les inputs auxquels répondent les personnes ... </table> <table align="center"> <tr><td> <input type="hidden" name="reponse" value="<?php echo $part; ?>"> <input type="hidden" name="tpsInit" value="<?php echo $tpsInit; ?>"> <input type="submit" value="next experiment" name="accepte"> <input type="submit" value="withdrawn" name = "refus"> </form> et vers le début de "vignette2.php" (avant d'avoir commencé à sortir la page HTML):
...
if (isset($_POST['refus'])) header('Location: RefusVign3.php');
|
Salut!
|