Jump to content
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !

php IF


Kas

Recommended Posts

Bonjour,

je vous explique mon soucis en une image

 

To access this image, please log in.

 

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 } ?>

 

Link to post
Share on other 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é" :'()

Link to post
Share on other 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

Edited by Chedy-ADO
ajout du html
Link to post
Share on other 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
Link to post
Share on other 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

To access this image, please log in.

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)

Link to post
Share on other sites

  • 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.

Link to post
Share on other sites

  • 1 month later...
  • 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

Link to post
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...