par
vincent.c » 03 nov. 2016, 19:36
Bonsoir,
N'hésite pas à mettre des espaces et des indentations dans ton code. Ce sera plus simple à relire, à la fois pour toi mais aussi pour les autres.
Lorsque tu utilise "echo" pour afficher uniquement du texte HTML, préfère les simples quotes. Pour les attributs HTML, utilise plutôt les doubles quotes.
Utilise les doubles quotes pour éviter (au mieux) la concaténation et ainsi éviter les erreurs de guillemets.
La forme ternaire est un bon moyen de faire une affectation conditionnelle sur une ligne.
<?php
echo '<form name="myform" action="essai.php" method="POST">';
echo '<select name="x" onchange="myform.submit()">';
for ($i = 1; $i <= 10; $i++) {
$selected = ($i == $_POST['x']) ? 'selected' : '';
// echo "ixs=".$i." ".$_POST['x']." ".$selected; // ?
echo "<option value=\"$i\" $selected>$i</option>";
}
echo '</select>';
echo '<input type="text" value="'.$_POST['x'].'">';
echo '</form>';
Bonne soirée.