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
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
A voir également:
- Php radio button
- Radio française - Télécharger - Médias et Actualité
- Easy php - Télécharger - Divers Web & Internet
- Retour a la ligne php ✓ - Forum PHP
- Notice radio réveil hoe siplec ✓ - Forum Audio
- Comment amplifier une antenne radio fm - Forum Audio
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'] :
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 :
Voila, j'espère que ça répond à ta question...
A+ et bon courage.
<?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.
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
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
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 :
Le deuxième bout de code tu le mets dans une autre page qui s'appel ma_page.php :
result.php :
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 :
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+
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+
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
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 !!
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 ?
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
11 sept. 2008 à 21:12
oui exactement merci
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
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>
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 ?
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 ?
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
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
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
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
12 sept. 2008 à 11:27
je met le statut résolu merci à+
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
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 :)
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 :)