If pour un <input type="number"> [Résolu]

Signaler
-
 RoDy -
Salut, alors voilà je pense c'est un truc tout con mais je suis encore plus con pour ne pas trouver, j'ai fais un if et des elseif car j'aimerai apporté un echo par rapport au nombre choisis juste avant dans le input type="number" sauf que seule la première phrase dans mon if s'affiche peut importe le nomre choisis, je pense que c'est juste un souci à cause du "$maildef['choix']" je pense que je devrais mettre autre chose à la place pour que ça fonctionne mais je ne sais quoi :/

<?php
		$stmt = $pdo->prepare('SELECT * from modeledefaut where id = 2');
		$stmt->execute();
		$maildef=$stmt->fetch();
	?>
	<div style="text-align:center">
		<form action="mailDefautReqDPO.php" name="form" method="POST">
			<label for="choix">Mail par défaut : </label>
			<input type="hidden" name="id" value="2">
			<input type="number" style="width:40px; text-align:center" name="choix" value="<?php echo $maildef['choix'] ?>"><br>
			<?php if ($maildef['choix'] = 1) {
				echo '<p style="color:green">RENOUVELLEMENT LICENCE SECURITE ESET</p>';
			}
					elseif ($maildef['choix'] = 2) {
				echo '<p style="color:green">Votre facture annuelle  ESET</p>';
			}
					elseif ($maildef['choix'] = 3) {
				echo '<p style="color:green">Votre facture mensuelle </p>';
			}
					elseif ($maildef['choix'] = 4) {
				echo '<p style="color:green">Actualité DPO</p>';
			}
					elseif ($maildef['choix'] = 6) {
				echo '<p style="color:green">RENOUVELLEMENT LICENCE SECURITE ESET EXPIREE</p>';
			}
					elseif ($maildef['choix'] = 7) {
				echo '<p style="color:green">Test</p>';
			}
				else {
					echo '<p style="color:red">Aucun modèle de mail ne correspond à ce choix</p>';
				}?>
			<br>
			<button type="submit" name="submit" style="width:85px" class="btn"><img src="icones/accept.png" width="30"></button>
		</form>
	</div>

1 réponse

Messages postés
33144
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 juillet 2021
3 641
Bonjour,

La comparaison en PHP ( comme dans beaucoup d'autres langages... ) se fait avec deux ou trois =
if ($maildef['choix'] == 1) {


Un seul "=" signifie que tu assignes la valeur "1" à la variable $maildef['choix']

De plus, vu tes if/elseif.. un SWITCH serait plus propre.

Ohlala, je suis vraiment bête...

Merci beaucoup, c'était vraiment juste ça, désolé du dérangement pour des pacotillent pareil ahah