Recuperation de la valeur d'un bouton en phpr

Fermé
wada - 26 févr. 2009 à 20:09
 wada - 27 févr. 2009 à 16:46
Bonjour,
Je n'arrive pas à récupérer la valeur du bouton selectionné.
quequ'un pourrait-il avoir une idée de l'erreur faite dans le script qui suit ?
Merci pour votre aide

<!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" lang="fr">
<head>
<title><h3>PAGE ADMINISTRATEUR RESERVEE</h3></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>

<form method="post" action="administration.php">
<p>
Veuillez indiquer l'action que voulez effectuer :<br />
<input type="radio" name="acte" value="insertion">insertion
<input type="radio" name="acte" value="modification">modification
<input type="radio" name="acte" value="insert">creation
<input type="radio" name="acte" value="insert">suppression
<tr align="center"><br />
<input type="submit" name="envoyer" value="envoyer">
</form>
<?php
if (!isset($_POST['acte']))
{
$_POST['acte'] = "";
}
$valacte = $_POST['acte'] ;

switch ($valacte)
// quel est le choix?
{
case "insertion":
// là j'aimerai appeler une page pour faire le traitement <a href="insertion.php">
echo "insertion";
break;
case "":
//<a href="suppression2.php">
echo "aucune valeur dans acte";
break;

case "modification":
echo "Bonjour MODIF!";
echo "Redirection en cours ...";
break;

default: echo "y a rien à voir!!";
break;

}
// Fin du swich

?>

</body>
</html>

















,

5 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
26 févr. 2009 à 20:26
printf $_Post;
0
Bonjour,
Ce que je constate, c'est que ca me met le formulaire et ça m'affiche "y a rien à voir!"
c'est dans le default de mon switch
ce qui signifie que ma variable est à blanc!!!
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
27 févr. 2009 à 11:42
Ta viariable n'est pas comme tu veux.
Regarde mieux sa structure.
On n'a conseillé ça pour une liste de input box:

foreach ($_Post as $key=>$value) {
$i=strlen(stripslashes($key)."='".stripslashes($value)."',");
$Sqli.= stripslashes($key)."='".stripslashes($value)."',";
}
if (strlen($Sqli)) $Sqli=substr($Sqli,0,-1); // enlève la ',' à la fin
return $Sqli;


Peut etre qu'il te faut faire un printf $_post pour voir la valeur booleenne de ta checkbox.
En gros, Il ya des tableaus indexées et des tableaux associatifs ... L'exemple permet de traiter l'array indexer à l'aide des variable $key en evitant un for apres la reindexation.

PS jai pas envie de tester ta fonction peut etre tout a l'heure mais je crois que je suis à coté de ton problème.
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
27 févr. 2009 à 11:58
Il fonctionne ton .php
0
Bonjour,

merci de m'avoir répondu, mais ça ne fonctionne pas correctement!!!

Il ne plante pas certes!; mais la valeur de mon bouton est toujours "default" autre que celle sélectionnée !!!
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
27 févr. 2009 à 12:19
Mon localhost me repond :

Array ( [acte] => modification [envoyer] => envoyer ) Bonjour MODIF!Redirection en cours ...
0
salut,
c'est ce qu'il faut avoir comme retour!!
dis moi stp ce que tu as modifié pour avoir ça!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
27 févr. 2009 à 12:34
<!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" lang="fr">
<head>
<title><h3>PAGE ADMINISTRATEUR RESERVEE</h3></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>

<form method="post" action="administration.php">
<p>
Veuillez indiquer l'action que voulez effectuer :<br />
<input type="radio" name="acte" value="insertion">insertion
<input type="radio" name="acte" value="modification">modification
<input type="radio" name="acte" value="insert">creation
<input type="radio" name="acte" value="insert">suppression
<tr align="center"><br />
<input type="submit" name="envoyer" value="envoyer">
</form>
<?php
print_r($_POST);
if (!isset($_POST['acte']))
{
$_POST['acte'] = "";
}
$valacte = $_POST['acte'] ;

switch ($valacte)
// quel est le choix?
{
case "insertion":
// là j'aimerai appeler une page pour faire le traitement <a href="insertion.php">
echo "insertion";
break;
case "":
//<a href="suppression2.php">
echo "aucune valeur dans acte";
break;

case "modification":
echo "Bonjour MODIF!";
echo "Redirection en cours ...";
break;

default: echo "y a rien à voir!!";
break;

}
// Fin du swich

?>

</body>
</html>
0
quelle modif as-tu fait??
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208 > wada
27 févr. 2009 à 13:00
Pourquoi ca fonctionne ???
0
wada > Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019
27 févr. 2009 à 13:39
non chez moi ça ne fonctionne pas, mais je croyais que tu l'avais fait fonctionner toi!
puisque tu as eu le resultat suivant : MODIF!Redirection en cours ...
ce que moi je n'arrive pas à obtenir!!!
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208 > wada
27 févr. 2009 à 14:42
Chez moi, ça eut fonctionné avant ne plus essayer à nouveau de le tester ...
Je suppose que il y fonctionne bien encore.
Ps: même la copie ne fonctionne pas ???
0
wada > Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019
27 févr. 2009 à 16:46
salut

C'est Bon ça fonctionne!

merci à tous
0