Для переменной внутри эха, которая содержит HTML, где бы я добавил косые черты, чтобы избежать двойных кавычек?
Пример:
echo "<input type=\"hidden\" name=\"id\" value=".$row['id']." />";
Эта часть:
value=".$row['id']."
Некоторые советы по выпуску HTML с PHP:
htmlspecialchars()
чтобы правильно избежать любых значений «мошенничества», которые могут быть у вас. Пример использования echo
:
echo '<input type="hidden" name="id" value="', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'), '" />';
Или printf()
:
printf('<input type="hidden" name="id" value="%s" />', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8') );
Или в режиме HTML:
?> <input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); " /> <?php
Использовать htmlentities
:
echo "<input type=\"hidden\" name=\"id\" value=\"".htmlentities($row['id'])."\" />";
Как насчет использования одинарных кавычек, поэтому вам не нужно избегать кавычек. Вот так:
echo '<input type="hidden" name="id" value="'.$row['id'].'" />';