Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

php IF


Kas

Messages recommandés

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

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

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é par Chedy-ADO
ajout du html
Lien à poster
Partager sur d’autres sites

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).';
	}

?>

 

logo.png&key=235101c4284b41e1619adfb4d11

Mesure d'audience en temps réel

https://livestat.fr

  • J'adore 1
Lien à poster
Partager sur d’autres sites

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

  • Solife à fermer ce/cette sujet
  • Administrateur
    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

  • 1 mois plus tard...
  • Administrateur
    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   ⠀⠀⠀⠀⠀⠀⠀⠀⠀╲

 

signature.png

Lien à poster
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...