У меня есть страница php, где пользователи могут вводить данные в поля внутри формы. В форме также есть утилита для загрузки изображений. Этой страница обновляется каждый раз, когда новая картинка загруженный, так «помнить» значения у пользователя уже заполнен, у меня есть этот код:Нужна помощь в создании этой функции
<input type="text" value="<?php echo @$_POST['name'];?>">
Это не работает для раскрывающихся списков или радио. ..
У меня есть одно решение из предыдущего Q, но это означало бы, что мне придется создавать все списки пересылки снова на PHP, когда они сейчас находятся в HTML, и это ALOT опций в списках.
Есть ли другой способ?
Вот первое решение:
$color = $_POST["colors"];
$colors = array("red","green","blue");
<select name="colors">
<?php foreach ($colors as $option) { ?>
<option<?php print ($option == $color) ? " selected" : ""; ?>>
<?php print $option; ?>
</option>
<?php } ?>
</select>
Благодаря
Примечание: * не используйте * $ _POST ['name'] 'как это без каких-либо дезинфекции. Злоумышленник может легко вставить часть JavaScript, введя что-то вроде '»> '. Используйте что-то вроде' htmlspecialchars ($ _ POST ['name']) '. – mkrause
Eh? Страница обновлена? 't вы * не * обновляете всю страницу и просто добавляете новое изображение с помощью AJAX? – mpen
@Mark Так как это представит ненужную зависимость от JS: http://icant.co.uk/articles/pragmatic-progressive-enhancement/# сборки – Quentin