Показать сообщение отдельно
  #11 (permalink)  
Старый 01.12.2017, 02:00
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

Но при перезагрузке страницы данные будут отправляться повторно, я вот как говорил по вашему коду добавить можно вниз
<?php
$name = $email = $comment = "";

function test_input($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>

	<h2>Ваше сообщение в тех поддержку сайта</h2>
	<form method="post" >
		Имя:
		<input type="text" name="name">
		<br>
		<br> E-mail:
		<input type="text" name="email">
		<br>
		<br> Комментарий:
		<textarea name="comment" rows="5" cols="40"></textarea>
		<br>
		<br>
		<input type="submit" name="submit" value="Отправить">
	</form>

<?php
/***
 *** вот куда добавить
 ***/
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = test_input($_POST["name"]);
    $email = test_input($_POST["email"]);
    $comment = test_input($_POST["comment"]);
    echo "<h2>Сообщение отправленно!</h2>";
}
?>

___
Вот самый простой вариант, что-бы при перезагрузке форма повторно не отправлялась.
<?php
function test_input($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
if (!empty($_POST["name"]) and !empty($_POST["email"]) and !empty($_POST["comment"])) {
    $name = test_input($_POST["name"]);
    $email = test_input($_POST["email"]);
    $comment = test_input($_POST["comment"]);
    exit ('<html>
    <head>
        <meta http-equiv="refresh" content="3; url=' . $_SERVER['PHP_SELF'] . '">
    </head>
    <body>Сообщение отправлено!</body>
</html>');
}
?>

<h2>Ваше сообщение в тех поддержку сайта</h2>
<form method="post">
    Имя:
    <br>
    <input type="text" name="name">
    <br>
    E-mail:
    <br>
    <input type="text" name="email">
    <br>
    Комментарий:
    <br>
    <textarea name="comment" rows="5" cols="40"></textarea>
    <br>
    <input type="submit" name="submit" value="Отправить">
</form>

Последний раз редактировалось Lion777, 01.12.2017 в 02:21.
Ответить с цитированием