[php]bouton radio et condition
Résolu/Fermé
maroosoft
Messages postés
65
Date d'inscription
dimanche 7 janvier 2007
Statut
Membre
Dernière intervention
7 juillet 2010
-
15 janv. 2008 à 08:44
maroosoft Messages postés 65 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 7 juillet 2010 - 17 janv. 2008 à 00:56
maroosoft Messages postés 65 Date d'inscription dimanche 7 janvier 2007 Statut Membre Dernière intervention 7 juillet 2010 - 17 janv. 2008 à 00:56
A voir également:
- [php]bouton radio et condition
- Excel cellule couleur si condition texte - Guide
- Radio française - Télécharger - Médias et Actualité
- Easy php - Télécharger - Divers Web & Internet
- Réinitialiser chromecast sans bouton - Guide
- Condition et excel - Guide
6 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
15 janv. 2008 à 09:48
15 janv. 2008 à 09:48
salut,
proposition inspirée d'une réponse d'il y a quelques jours.
proposition inspirée d'une réponse d'il y a quelques jours.
<?php $url = array( 'default' => 'index.php', //page par défaut si aucune valeur transmise 'entreprise' => 'entreprise.php', 'citoyen' => 'citoyen.php ); $index = 'default'; //index par défaut if( isset( $_POST['radiobutton'] ) && !empty( $_POST['radiobutton'] ) ) { $index = $_POST['radiobutton']; } $location = $url[$index]; header( "Location:$location" ); ?>
maroosoft
Messages postés
65
Date d'inscription
dimanche 7 janvier 2007
Statut
Membre
Dernière intervention
7 juillet 2010
94
15 janv. 2008 à 11:28
15 janv. 2008 à 11:28
Merci bien pour votre aide mais j'ai pas compris la fonctionnement de cette partie :-(
et merci beaucoup
$index = 'default'; //index par défaut if( isset( $_POST['radiobutton'] ) && !empty( $_POST['radiobutton'] ) ) { $index = $_POST['radiobutton']; } $location = $url[$index]; header( "Location:$location" );
et merci beaucoup
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
15 janv. 2008 à 11:41
15 janv. 2008 à 11:41
lol !
5 lignes sur 6, faut dire que je suis pas bon pédagogue !
les adresses sont dans un tableau associatif (un nom associé à une valeur, une liste de clé/valeur en fait).
en premier on essaie de définir quel sera l'index du tableau à utiliser (quelle clé on demande au tableau pour qu'il nous ressorte la valeur associée).
cet index c'est le <select> qui va nous le donner.
en premier on lui mets une valeur par défaut, comme ça si rien n'a été envoyé on n'aura pas d'erreur et le visiteur ne se retrouvera pas devant une page planche avec un message d'erreur.
ensuite on regarde dans les valeur envoyées ('$_POST') si il y a quelque chose pour nous, si oui on l'affecte à la variable '$index'.
après, on va chercher l'adresse correspondant à l'index dans le tableau du début et on la stocke '$location'.
enfin on redirige la page !
si tu veux, tu peux faire plus simple et plus sûr. au lieu de donner comme valeur aux <option> le nom de la page tu peux lui donner un nombre, à partir de 1. 0 servira à la page par défaut.
et pour le HTML :
5 lignes sur 6, faut dire que je suis pas bon pédagogue !
les adresses sont dans un tableau associatif (un nom associé à une valeur, une liste de clé/valeur en fait).
en premier on essaie de définir quel sera l'index du tableau à utiliser (quelle clé on demande au tableau pour qu'il nous ressorte la valeur associée).
cet index c'est le <select> qui va nous le donner.
en premier on lui mets une valeur par défaut, comme ça si rien n'a été envoyé on n'aura pas d'erreur et le visiteur ne se retrouvera pas devant une page planche avec un message d'erreur.
ensuite on regarde dans les valeur envoyées ('$_POST') si il y a quelque chose pour nous, si oui on l'affecte à la variable '$index'.
après, on va chercher l'adresse correspondant à l'index dans le tableau du début et on la stocke '$location'.
enfin on redirige la page !
si tu veux, tu peux faire plus simple et plus sûr. au lieu de donner comme valeur aux <option> le nom de la page tu peux lui donner un nombre, à partir de 1. 0 servira à la page par défaut.
<?php $url = array( 'index.php', // tableau simple, plus de tableau associatif 'entreprise.php', 'citoyen.php ); $index = 0; //index par défaut (un index numérique maintenant if( isset( $_POST['radiobutton'] ) && !empty( $_POST['radiobutton'] ) ) { $index = (int) $_POST['radiobutton']; // on force le transtypage } $location = $url[$index]; header( "Location:$location" ); ?>
et pour le HTML :
<form action="traite-type-inscri.php" method="post" name="form1" id="form1"> <label></label> <p> </p> <table width="264" border="1"> <tr> <td width="118"><label> <input type="radio" name="radiobutton" value="1" /> Entreprise</label></td> <td width="111"><label> <input type="radio" name="radiobutton" value="2" /> Citoyen</label></td> </tr> </table> <p> <label></label> </p> <p> <input type="submit" name="Submit" value="Valider" /> </p> </form>
maroosoft
Messages postés
65
Date d'inscription
dimanche 7 janvier 2007
Statut
Membre
Dernière intervention
7 juillet 2010
94
15 janv. 2008 à 21:50
15 janv. 2008 à 21:50
Vraiment chapeau :-)
Merci beaucoup.Votre explication a été impressionnante!
Merci beaucoup.Votre explication a été impressionnante!
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
16 janv. 2008 à 01:11
16 janv. 2008 à 01:11
merci du compliment !
on peut considérer la question comme résolue ?
et bon courage pour la suite !
-;o)
on peut considérer la question comme résolue ?
et bon courage pour la suite !
-;o)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
houcem6600
Messages postés
6
Date d'inscription
samedi 12 janvier 2008
Statut
Membre
Dernière intervention
16 janvier 2008
5
15 janv. 2008 à 23:02
15 janv. 2008 à 23:02
je cherche comment creer une application radio (pfe).les demarches de travaille alors je besoindes quelques documentation pour plus s'informer sur ce sujet
merci amis
merci amis
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
921
16 janv. 2008 à 01:09
16 janv. 2008 à 01:09
salut,
pour bien commencer sur le forum, lis la charte.
tu y trouveras plein d'infos pour mieux rédiger ta question et la poster au bon endroit.
comme ça tu auras plus de réponses !
à plus
pour bien commencer sur le forum, lis la charte.
tu y trouveras plein d'infos pour mieux rédiger ta question et la poster au bon endroit.
comme ça tu auras plus de réponses !
à plus
houcem6600
Messages postés
6
Date d'inscription
samedi 12 janvier 2008
Statut
Membre
Dernière intervention
16 janvier 2008
5
>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
16 janv. 2008 à 12:42
16 janv. 2008 à 12:42
ok dalida .merci
maroosoft
Messages postés
65
Date d'inscription
dimanche 7 janvier 2007
Statut
Membre
Dernière intervention
7 juillet 2010
94
17 janv. 2008 à 00:56
17 janv. 2008 à 00:56
--
Juste Do It!
Juste Do It!