If pour un <input type="number">

Résolu/Fermé
RoDy - 22 juin 2021 à 15:53
 RoDy - 22 juin 2021 à 16:08
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

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 juin 2021 à 16:00
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.

1
Ohlala, je suis vraiment bête...

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