#php #mysql
#php #mysql
Вопрос:
У меня есть форма, в которой есть текстовые поля с именем, фамилией, переключателем (да или нет) и выпадающим списком. Я отправляю страницу самой себе, чтобы вставить данные в базу данных. Я хотел бы сохранить значения после перезагрузки страницы. Как это можно сделать?
<form name="Form" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
Я ценю любую помощь.
Спасибо
Ответ №1:
вы можете просто повторить их значения в своих входных данных…
<input type="text" name="fname" value="<?php echo $_POST['fname'] ?>">
...
<input type="radio" name="r1" value="v1" <?php if($_POST['r1'] == 'v1') echo 'checked' ?>>
...
Комментарии:
1. Вы должны фильтровать эти значения, чтобы, конечно, предотвратить атаки XSS :]
2. Как предотвратить атаки XSS? Что такое фильтр для базы данных? Я новичок в PHP. Спасибо за вашу помощь.
3. Вы можете использовать
htmlentities
функцию для предотвращения XSS иmysql_real_esace_string
функцию для SQL-инъекции. Взгляните на эту статью4. Спасибо за статью. Как мне сохранить значение для выпадающего списка?
5. точно так же, как переключатель :
<select name="s1"><option value="v1" <?php if($_POST['s1'] == 'v1') echo selected ?>>Volvo</option>