У меня есть простая форма с кнопкой отправки (ниже). Я пытаюсь позволить пользователю вводить текстовое поле, а затем, когда он / она нажимает, отправить, страница обновится и отобразит то, что они набрали в div. Данные, которые вводит пользователь, сохраняются в базе данных до их отображения. Проблема в том, что когда я нажимаю кнопку отправить, ввод не отображается сразу. Я должен нажать «Обновить», чтобы это отобразилось, и когда я это сделаю, мой браузер выдаст всплывающее окно (сафари) с просьбой повторно отправить данные. Это приведет к дублированию данных, вставленных в БД. У меня такое чувство, что мне нужно использовать javascript, и я мог бы сделать его более элегантным с помощью fadeIn, но я не знаю, как это сделать. Я предполагаю, что спрашиваю, есть ли способ использовать javascript, чтобы взять текст пользователя и вставить его в базу данных mysql, а также отобразить его после нажатия кнопки «Отправить» всего на 1 или 0 (предпочтительно) обновлений. спасибо
Вот мой код:
<form method='POST' action='index.php'>
<input type='text' name='text' id='text'>
<input type ='submit' value='submit' name='submit'>
</form>
<?php
$input=$_POST['text'];
$put=mysql_query("INSERT INTO table VALUES ('$input')");
echo "<div id='area'>";
//i connect to the DB and echo out the data here
echo "</div>";
?>