Это мой первый вопрос, когда я задал вопрос ... Я изо всех сил старался искать архивы и пытаться решить это безрезультатно ... так что это не из лени, но больше из неопытности/невежества. В любом случае, на мой вопрос:вызов php-скрипта из html-формы
У меня есть следующий HTML-часть формы:
<form name="form1" method="post" action="script.php">
<fieldset>
<legend>Tell me your name</legend>
First Name: <input type="text" name="name"><br>
Submit: <input type="submit" value="send">
</fieldset>
</form>
И файл script.php содержит следующее:
<?php
$name = "empty";
if(!empty($_POST["name"]))
{
$name = $_POST["name"];
}
echo $name;
?>
Очень простые/начинающие вещей. Когда я отправляю форму, меня отправляют на новую страницу, которая печатает либо «пустой», либо все, что я ввел в поле формы имени.
Мой вопрос: как я могу выполнить этот скрипт с любой html-страницы, содержащей форму, не переведя браузер на новую страницу, содержащую вывод скрипта? Я хочу запустить сценарий в фоновом режиме/не покидать текущую страницу (не обязательно для печати сообщения, но, возможно, для хранения любого типа, который я ввешу в поля формы, в базу данных, например). Я пытался вводить это в «действие» части формы (в HTML файле):
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
И он перенаправляет меня на другую страницу и показывает ошибку:
Not Found The requested URL /< was not found on this server. Apache/2.4.18 (Ubuntu) Server at localhost Port 80
Любая помощь был бы весьма признателен. Заранее спасибо.
пожалуйста, не кричите, мне больно – nogad
ajax, друг мой. ajax – Phiter
Я согласен с ajax, но вы можете отправлять сообщения на страницу, а затем перенаправлять назад (это будет почти мгновенно), большинство людей не заметят (или позаботятся) – nogad