У меня есть базовая форма HTML с одним текстовым полем ввода вместе с кнопкой отправки. Теперь я хочу использовать JavaScript для отображения содержимого, введенного пользователем в текстовом поле после отправки формы.
Вот код моей формы:
<form method = "POST">
<input type = "text" name = "tweet1" />
<br>
<input type = "submit" onclick = "postResul()" />
</form>
При нажатии на кнопку отправки, функция postResul()
называется:
<script>
function postResul()
{
var htmlString="<?php echo $_POST['tweet1']; ?>";
alert(htmlString);
}
</script>
Теперь обе эти фрагменты кода, которые хранятся в виде PHP файла. Однако при отправке формы данные, введенные в поле формы ввода, не отображаются. Я показываю переменную $_POST['tweet1']
, чтобы отобразить запись, представленную пользователем.
Что здесь, кажется, неправильно? Я использую переменную $_POST
в PHP неправильно?
Вы должны понимать, что PHP и JS очень разные языки, PHP работает на стороне сервера, и JS на стороне клиента. Когда вы вызываете функцию postResul() ', вы пытаетесь повторить переменную' $ _POST', которая уже обработана на стороне сервера, что не является вашим намерением. Вы можете (1) просто предупредить входное значение пользователя или (2) сохранить вход пользователя в БД, для которого вы получаете доступ к их входу с помощью вызова AJAX. – Terry
Возможный дубликат [Вызов функции php из javascript] (http: // stackoverflow.com/questions/7165395/call-php-function-from-javascript) –