Kas 2 Posté(e) le 26 novembre 2018 Partager Posté(e) le 26 novembre 2018 Bonjour, je vous explique mon soucis en une image Pour avoir accès à cette image, merci de vous connecter. Je voudrais faire : Si je coche la case 'oui' alors Il est obligatoire d'entrer un nom et un prénom et si je coche la case Non, le remplissage des deux champs sont alors facultatif voici mon code <div class="champ"> <p>Désirez-vous l'offrir à quelqu'un ?</p> <span>L'offrir à un proche pour les fêtes ?</span> </div> <input type="radio" name="offrir" value="Oui" class="radio" <?php if (isset($_POST['offrir']) && $_POST['offrir'] == 'Oui'): ?>checked='checked'<?php endif; ?> required/> Oui <input type="radio" name="offrir" value="Non" class="radio" <?php if (isset($_POST['offrir']) && $_POST['offrir'] == 'Non'): ?>checked='checked'<?php endif; ?> required/> Non <br /><br /> <?php if ($_POST['offrir']) { ?> <div class="champ"> <p>A qui désirez-vous l'offrir ? <font style="color:red;">(facultatif)</font></p> <span>Identifiez la personne à qui vous souhaitez l'offrir.</span> <a style="top: -4px;z-index:10;left: 10px;"></a> <input type="text" name="nomo" placeholder="Nom de famille" value="<?php if(isset($_POST['nomo'])) { echo $_POST['nomo']; } ?>" style="width: 45%;left:-24px;" required/> <a style="top: -4px;z-index:10;left: 9px;"></a> <input type="text" name="prenomo" placeholder="Prénom" value="<?php if(isset($_POST['prenomo'])) { echo $_POST['prenomo']; } ?>" style="width: 45%;left: -24px;" required/> </div><?php } else { ?> <div class="champ"> <p>A qui désirez-vous l'offrir ? <font style="color:red;">(facultatif)</font></p> <span>Identifiez la personne à qui vous souhaitez l'offrir.</span> <a style="top: -4px;z-index:10;left: 10px;"></a> <input type="text" name="nomo" placeholder="Nom de famille" value="<?php if(isset($_POST['nomo'])) { echo $_POST['nomo']; } ?>" style="width: 45%;left:-24px;" required/> <a style="top: -4px;z-index:10;left: 9px;"></a> <input type="text" name="prenomo" placeholder="Prénom" value="<?php if(isset($_POST['prenomo'])) { echo $_POST['prenomo']; } ?>" style="width: 45%;left: -24px;" required/> </div> <?php } ?> Lien à poster Partager sur d’autres sites Plus d'options de partage...
Yumi 85 Posté(e) le 27 novembre 2018 Partager Posté(e) le 27 novembre 2018 Salut, Cela fait longtemps que je n'ai pas fait de PHP et je suis beaucoup sur du Lua mais je pense que si tu fais ceci, cela devrait fonctionner: if offrir == Oui then -- Ton code else -- Ton code end - Rick (me taper pas ceux qui vont me dire "mé rik cé du lua ça sale kk cé pa com ça le péashpé" ) Lien à poster Partager sur d’autres sites Plus d'options de partage...
Chedy-ADO 3 Posté(e) le 27 novembre 2018 Partager Posté(e) le 27 novembre 2018 (modifié) Hello, c'est pas très compliqué, pour commencer il faut que tu commences par faire un : <form action="tapage.php" method="post" name="formulaire"> <input type="radio" name="offrir" value="Oui" class="radio"> <input type="radio" name="offrir" value="Non" class="radio"> <input type="submit" value="Envoyer"> </form> il te suffit de récupérer ta donnée "offrir", sous un bouton PHP , donc ton cas c'est : $_POST[offrir] ensuite c'est tout con mais : <?php if($_POST['offrir] == "oui") { ?> //tout ton code HTML qui propose d'offrir //avec des attributs "required" < qui veux dire obligatoire <?php} <?php if($_POST['offrir] == "non") { ?>//ici tu met rien s'il met non (si tu souhaites) // sinon tu met le meme code qui offre sans le required.. pas obligatoire quoi <?php} après si tu veux un truc avec une interaction directe, sans qu'on puisse cliquer sur un bouton pour obtenir le "oui" ou "non", il faudra le faire en js Modifié le 27 novembre 2018 par Chedy-ADO ajout du html Lien à poster Partager sur d’autres sites Plus d'options de partage...
Mazaki 2 Posté(e) le 28 novembre 2018 Partager Posté(e) le 28 novembre 2018 Plus proprement: <?php if ($_POST['offrir'] == "oui") { // Action si la cose offrir est cochée sur OUI } elseif ($_POST['offrir'] == "non") { // Action si la cose offrir est cochée sur NON } else { // Si aucune case n'est cochée ou si quelqu'un essaye de trafiquer le formulaire echo 'Vous devez selectionner un des 2 champs (Oui ou Non).'; } ?> Mesure d'audience en temps réel https://livestat.fr 1 Lien à poster Partager sur d’autres sites Plus d'options de partage...
Kamobbah 35 Posté(e) le 30 novembre 2018 Partager Posté(e) le 30 novembre 2018 Hello, Plutôt qu'utiliser du PHP pourquoi pas prendre du JS/JQuery ? ça va plus vite je trouve. Structure de base (quand je vois ton screen) <form action="?informations=get" method="POST"> <p>Voulez-vous offrir cet élément en cadeaux ?</p> <input id="gift-yes" type="radio" name="gift" /> <label for="gift-yes">Oui</label> <input id="gift-no" type="radio" name="gift" /> <label for="gift-no">Non</label> <div id="facultatif"> <input type="input" name="nom" placeholder="Nom" /> <input type="input" name="prenom" placeholder="Prénom" /> </div> <button>C'est parti !</button> </form> Tu ajoutes une sélection par défaut sur Non (pour éviter d'avoir un rendu nul + ne pas forcer à le faire offrir sans faire exprès) avec checked <input id="gift-no" type="radio" name="gift" checked /> <label for="gift-no">Non</label> Et lorsque on clique sur Oui, tu ajoutes les attributs required sur tes inputs dans la div#factultatif <script> $('#gift-no').click(function() { $('input', '#facultatif').removeAttr('required'); }); $('#gift-yes').click(function() { $('input', '#facultatif').prop('required',true); }); </script> Résultat Pour avoir accès à cette image, merci de vous connecter. Ensuite tu prends tes informations en PHP normalement. Ca te réduira les lignes de codes de vérification. Peace, Kamobbah Amateur langage: HTML | CSS | PHP(PDO) | JQuery | Angular | Féminin(non jris) Lien à poster Partager sur d’autres sites Plus d'options de partage...
Administrateur Solife 1 348 Posté(e) le 14 juin 2019 Administrateur Partager Posté(e) le 14 juin 2019 Salut Kas , Ton sujet a été déplacé pour une des deux raisons suivantes : - Ta demande a été résolue. - Ton sujet se trouvait dans la mauvaise catégorie. Ceci est un message automatique. J'essaie de m'adoucir, mais l'humain me rend noir. Lien à poster Partager sur d’autres sites Plus d'options de partage...
Administrateur Narzo 759 Posté(e) le 16 juillet 2019 Administrateur Partager Posté(e) le 16 juillet 2019 Salut Kas , Ton sujet a été déplacé pour une des deux raisons suivantes : - Ta demande a été résolue. - Ton sujet se trouvait dans la mauvaise catégorie. Ceci est un message automatique. 《⠀⠀Founder of Inshare.fr⠀》 《⠀⠀Baylife moderator⠀》 《⠀⠀Twitch channel moderator⠀》 《⠀⠀French translator Trucksbook.eu⠀》 𝐹𝑒𝑒𝑙 𝑓𝑟𝑒𝑒 𝑡𝑜 𝑤𝑟𝑖𝑡𝑒 𝑎 𝑐𝑜𝑚𝑚𝑒𝑛𝑡 ————————————————— ╱⠀⠀⠀⠀⠀⠀⠀⠀⠀Règlements⠀⠀ //⠀⠀Abonnements⠀⠀ //⠀⠀ Discord ⠀⠀⠀⠀⠀⠀⠀⠀⠀╲ Lien à poster Partager sur d’autres sites Plus d'options de partage...
Messages recommandés