Instruction If dans l'instruction Echo
En PHP, il n'est généralement pas permis d'utiliser une instruction if directement dans une instruction echo. Tenter de le faire entraînera une erreur de syntaxe, comme le montre le code fourni :
echo '<option value="'.$value.'"'.if($value=='United States') echo 'selected="selected"';.'>'.$value.'</option>';
Cependant, il existe un moyen d'obtenir le résultat souhaité en utilisant un opérateur ternaire, qui fonctionne comme une version condensée de une instruction if/else :
echo '<option value="'.$value.'" '.(($value=='United States')?'selected="selected"':"").'>'.$value.'</option>';
Dans ce cas, l'opérateur ternaire est utilisé dans l'instruction echo pour déterminer si l'attribut 'selected="selected"' doit être ajouté à l'élément d'option selon que la valeur est égale ou non à « États-Unis ». Cette approche vous permet de définir dynamiquement l'option sélectionnée sans utiliser d'instruction if distincte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!