Recuperation de la valeur d'un bouton en phpr

wada -  
 wada -
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>

,
Configuration: Windows Vista
Internet Explorer 7.0

5 réponses

  1. Fallentree Messages postés 2445 Statut Membre 210
     
    printf $_Post;
    0
    1. wada
       
      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
  2. Fallentree Messages postés 2445 Statut Membre 210
     
    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
  3. Fallentree Messages postés 2445 Statut Membre 210
     
    Il fonctionne ton .php
    0
    1. wada
       
      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
  4. Fallentree Messages postés 2445 Statut Membre 210
     
    Mon localhost me repond :

    Array ( [acte] => modification [envoyer] => envoyer ) Bonjour MODIF!Redirection en cours ...
    0
    1. wada
       
      salut,
      c'est ce qu'il faut avoir comme retour!!
      dis moi stp ce que tu as modifié pour avoir ça!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Fallentree Messages postés 2445 Statut Membre 210
     
    <!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
    1. wada
       
      quelle modif as-tu fait??
      0
      1. Fallentree Messages postés 2445 Statut Membre 210 > wada
         
        Pourquoi ca fonctionne ???
        0
      2. wada > Fallentree Messages postés 2445 Statut Membre
         
        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
      3. Fallentree Messages postés 2445 Statut Membre 210 > wada
         
        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
      4. wada > Fallentree Messages postés 2445 Statut Membre
         
        salut

        C'est Bon ça fonctionne!

        merci à tous
        0