Mysql
 sql >> Base de données >  >> RDS >> Mysql

Échapper aux guillemets doubles avec une variable à l'intérieur de l'écho HTML

Quelques conseils sur la sortie HTML avec PHP :

  1. Utilisez des guillemets simples pour ne pas avoir à échapper les guillemets doubles (lorsque vous utilisez echo),
  2. Utilisez htmlspecialchars() pour échapper correctement toutes les valeurs "rogue" que vous pourriez avoir.

Exemple utilisant echo :

echo '<input type="hidden" name="id" value="', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'), '" />';

Ou printf() :

printf('<input type="hidden" name="id" value="%s" />', 
    htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8')
);

Ou, en mode HTML :

?>
<input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); ?>" />
<?php