Php radio button

Résolu/Fermé
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 - 10 sept. 2008 à 13:38
saoudi.alaeddine Messages postés 2 Date d'inscription mardi 18 décembre 2012 Statut Membre Dernière intervention 29 mars 2013 - 29 mars 2013 à 10:33
Bonjour,
je veux faire une mise à jour dans ma table avec de radio button
pour savoir si l'affaire et résolu ou pas.
au debut le champ statut est par defaut "en cour", et j'ai réussit à le faire.
au debut on affiche toutes les affaires avec leur statut

<?php
mysql_connect("localhost", "root", "");
 mysql_select_db("koko");
  $demo = mysql_query( "SELECT * FROM affaire  " );		
while ($donnees = mysql_fetch_array($demo)) 
{ echo '<p>   ' . $donnees['nom_affaire'] . '   '. $donnees['statut'] . '</p>';
 
        


Pour chaque affaire qui sera affichée, je veux faire afficher les deux radio button .
Aprè, si un utilisateur veut que l'affaire soit résolu, il appuye sur un radio button "resolu" et valide
sinon il n'y pas de mise à jour merci
A voir également:

13 réponses

Il faut que tu fasses ta requete comme tu le fais, et tu créé un formulaire dans le while avec deux radio bouton pour les choix et un bouton valider. Ensuite tu créé deux champs cachés qui te permettent de récupérer les valeur de $donnees['nom_affaire'] et de $donnees['statut'] :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("koko");
$demo = mysql_query( "SELECT * FROM affaire  " );	
	
while ($donnees = mysql_fetch_array($demo)) 
{
      echo "<form action=\"ma_page.php\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\">";
      echo '<p>   ' . $donnees['nom_affaire'] . '   '. $donnees['statut'] . '</p>';       
      echo "<input type=\"radio\" name=\"valid\" value=true>";
      echo "<input type=\"radio\" name=\"valid\" value=false>";
      echo "<input type=\"submit\" name=\"Submit\" value=\"VALIDER\">";	
      echo "<input type=\"hidden\" value=\"$donnees['nom_affaire']\" name=\"hiddenNom_affaire\">";
      echo "<input type=\"hidden\" value=\"$donnees['nom_affaire']\" name=\"hiddenStatut\">";
      echo "</form>";
      echo "<br><br>";
}
?>

Ensuite dans la page ma_page.php qui est la page de redirection dans le formulaire tu récupère la valeur des radios bouton puis des valeur de la bdd et tu applique une action en fonction du bouton choisi :
<?php
$valid = $_POST['valid'];
$hiddenNom_affaire = $_POST['hiddenNom_affaire'];
$hiddenStatut = $_POST['hiddenStatut'];

if($valid == 'true')
{
      echo "L'affaire " . $hiddenNom_affaire . " au statut " . $hiddenStatut . " à été validée.";
}

if($valid == 'false')
{
      echo "L'affaire " . $hiddenNom_affaire . " au statut " . $hiddenStatut . " à été refusée.";
}
?>

Voila, j'espère que ça répond à ta question...

A+ et bon courage.
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
10 sept. 2008 à 20:30
je vous beaucoups pour votre alors j'ai fait ce bout de script


<?php
	mysql_connect("localhost", "root", "");
mysql_select_db("kok");
  $demo = mysql_query( "SELECT * FROM affaire  " );		
        
   

while ($donnees = mysql_fetch_array($demo)) 
{ echo '<p>   ' . $donnees['nom-affaire'] . ' ' . $donnees['statut'] . ' </p>';
 ?>
 <form action="demano.php">
<input type="radio" name="stati" value="1" />resolu
<input type="radio" name="stati" value="2" />pas encore


 
 	<?php

 
 switch ($_GET["stati"]) {
         case 1 : {
		 $dim = "resolu" ;
             
            break;
        }
        case 2 : {
            $dim = "en cour";
            break;
        }

 }
 if(!isset($dim) && $dim=="" ) {
 $fol = "lok" ;
  }
 else  {
 $query =("UPDATE affaire SET statut='".$dim."' ");

 
 } }

	
	mysql_close(); 



?><input type="submit" value="OK"/>
</form>
sa ne marche toujour pas
0
C'est deux scripts différents là ?
Ca n'a rien à voir avec ce que je t'es dis de faire... Tu récupère les variable via un GET... Moi j'utilisais un POST bon ça change pas grand chose mais bon...
As-tu testé mon morceau de code ? Il devrais marcher direct chez toi, apres tu n'a plus qu'a compléter les IF.

C'est quoi la variable $dim ?

Il y a deux pages. Moi je t'avais filé un premier bout de code. Tu le met dans une page qui s'appel index.php :
index.php :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("koko");
$demo = mysql_query( "SELECT * FROM affaire  " );	
	
while ($donnees = mysql_fetch_array($demo)) 
{
      echo "<form action=\"ma_page.php\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\">";
      echo '<p>   ' . $donnees['nom_affaire'] . '   '. $donnees['statut'] . '</p>';       
      echo "<input type=\"radio\" name=\"valid\" value=true>";
      echo "<input type=\"radio\" name=\"valid\" value=false>";
      echo "<input type=\"submit\" name=\"Submit\" value=\"VALIDER\">";	
      echo "<input type=\"hidden\" value=\"$donnees['nom_affaire']\" name=\"hiddenNom_affaire\">";
      echo "<input type=\"hidden\" value=\"$donnees['nom_affaire']\" name=\"hiddenStatut\">";
      echo "</form>";
      echo "<br><br>";
}
?>

Le deuxième bout de code tu le mets dans une autre page qui s'appel ma_page.php :
result.php :
<?php
$valid = $_POST['valid'];
$hiddenNom_affaire = $_POST['hiddenNom_affaire'];
$hiddenStatut = $_POST['hiddenStatut'];

if($valid == 'true')
{
      $query ="UPDATE affaire SET statut= '" . $hiddenStatut . "';";
      mysql_query($query) or die('<br>Erreur base de donnée !<br>' . $query . '<br>'.mysql_error());
      echo $query;
}

if($valid == 'false')
{
      if($hiddenStatut == 'resolu')
      {
                  echo "L'affaire " . $hiddenNom_affaire . " au statut " . $hiddenStatut . " à été résolue.";
      }
      if($hiddenStatut == 'en cour')
      {
                  echo "L'affaire " . $hiddenNom_affaire . " au statut " . $hiddenStatut . " est en cours.";
      }
}
?>


Mais en fait il te servent à quoi les 2 boutons radio. Je comprend qu'il y en a un pour valider ou non l'affaire. Mais l'autre ??
Et qu'est-ce que tu as voulu faire ici :
 if(!isset($dim) && $dim=="" )
{
      $fol = "lok" ;
}


Test déjà mon code et dis moi quels sont les erreurs (car il y en aura !! :-) ). Et dis moi s'il fait des choses que tu veux changer !

A9+
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
11 sept. 2008 à 20:32
bonjour en faite je veux faire ce statut dans la table de la base de donnée, ce que tu m'as mit ce n'est pa une mise à jour de ma table !!
0

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

Posez votre question
En fait, tu veux que si le bouton est coché puis la touche ok d'actionnée, ça mette "validé dans la base ?
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
11 sept. 2008 à 21:12
oui exactement merci
0
ok, je te fais ça demain !
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
11 sept. 2008 à 21:33
je te emerci beaucoup alors m j'ai fait ça, mais je vois pas pk sa ne marche pas

<?php
	mysql_connect("localhost", "root", "");
mysql_select_db("kok");
  $demo = mysql_query( "SELECT * FROM affaire  " );		
        
   

while ($donnees = mysql_fetch_array($demo)) 
{ echo '<p>   ' . $donnees['nom-affaire'] . ' ' . $donnees['statut'] . ' </p>';
 ?>
 <form action="demano.php">
<input type="radio" name="stati" value="1" />resolu
<input type="radio" name="stati" value="2" />pas encore


 
 	<?php

 
 switch ($_GET["stati"]) {
         case 1 : {
		 $dim = "resolu" ;
             
            break;
        }
        case 2 : {
            $dim = "en cour";
            break;
        }

 }
 if(!isset($dim) && $dim=="" ) {
 $fol = "lok" ;
  }
 else  {
 $query =("UPDATE affaire SET statut='".$dim."' ");

 
 } }

	
	mysql_close(); 



?><input type="submit" value="OK"/>
</form>
0
Salut,

Essayes ça :

index.php :

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("koko");
$demo = mysql_query( "SELECT * FROM affaire " );

while ($donnees = mysql_fetch_array($demo))
{
echo "<form action=\"ma_page.php\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\">";
echo '<p> ' . $donnees['nom_affaire'] . ' '. $donnees['statut'] . '</p>';
echo "<input type=\"radio\" name=\"valid\" value=true>Validée.";
echo "<input type=\"radio\" name=\"valid\" value=false>Non validée.";
echo "<input type=\"submit\" name=\"Submit\" value=\"VALIDER\">";
echo "<input type=\"hidden\" value=\"$donnees['nom_affaire']\" name=\"hiddenNom_affaire\">";
echo "<input type=\"hidden\" value=\"$donnees['nom_affaire']\" name=\"hiddenStatut\">";
echo "</form>";
echo "<br><br>";
}
?>


Le deuxième bout de code tu le mets dans une autre page qui s'appel ma_page.php :
result.php :

<?php
$valid = $_POST['valid'];
$hiddenNom_affaire = $_POST['hiddenNom_affaire'];
$hiddenStatut = $_POST['hiddenStatut'];

if($valid == 'true')
{
$query ="UPDATE affaire SET statut= 'Validée' WHERE affaire = '" . $hiddenNom_affaire . "';";
mysql_query($query) or die('<br>Erreur base de donnée !<br>' . $query . '<br>'.mysql_error());
echo $query;
echo "Affaire validée pris en compte";
}

if($valid == 'false')
{
$query ="UPDATE affaire SET statut= 'Non validée WHERE affaire = '" . $hiddenNom_affaire . "';";
mysql_query($query) or die('<br>Erreur base de donnée !<br>' . $query . '<br>'.mysql_error());
echo $query;
echo "Affaire non validée pris en compte";
}
?>

C'est bien ça que tu veux faire non ?
En fait, sur index.php tu liste toutes les affaires, tu leur met deux bouton radio (un "affaire validée" et l'autre affaire non validée") et un bouton valider devant.

Lorsque tu sélectionnes le bouton radio d'une affaire et que tu valide ça insert dans la base la valeur validée ou non validée en face du nom de l'affaire.

C'est ça ?
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
12 sept. 2008 à 11:27
j'ai réussi , je l'ait fait,
je ne sais pas comment te remercier DAG tu m'as sauver, j'ai passer tellement de temps pour faire ce script
je te remerci beaucoups
0
yusukessj Messages postés 267 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 4 janvier 2014 16
12 sept. 2008 à 11:27
je met le statut résolu merci à+
0
de rien, bon courage pour la suite !

A+
0
saoudi.alaeddine Messages postés 2 Date d'inscription mardi 18 décembre 2012 Statut Membre Dernière intervention 29 mars 2013
29 mars 2013 à 10:33
bonjour,
j'ai une page login qui possède deux bouton radio "entrée et sortie" je veut lorsque je cliquer sur un de ces deux bouton et envoyer je veut afficher dans la page welcome le value de bouton radio , par exemple bonjour ... vous avez entree ou vous avez sortie , c le code :
<form action="insert.php" method="post">
<label>Identifiant :</label><input type="text" name="ID_emp"/>
<p>Entree<input type="radio" name="operation" id="entree" value="entree"></p>
<p>Sortie<input type="radio" name="operation" id="sortie" value="sortie"></p>
<input type="submit" value="Connexion"/><br />
et merci :)
0