/ / Скрий формата за електронна поща след sumbission - php, html, формуляри, имейл

Скриване на формуляр за електронна поща след sumbission - php, html, формуляри, имейл

В горната част на HTML кода на моята страница за контакт (index.php) има вградена формуляр за електронна поща в PHP:

<?php
if (isset($_POST["submit"])) {
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];
$from = "Camino Contact Form";
$to = "email@example.com";
$subject = "Message Contact Form ";
$body ="From: $namen E-Mail: $emailn Message:n $message";

if (!$errName && !$errEmail && !$errMessage) {
if (mail ($to, $subject, $body, $from)) {
$result="<div>Thank You! I will be in touch</div>";
} else {
$result="<div>Sorry there was an error sending your message.</div>";
}
}
}
?>

HTML:

<form role="form" method="post" action="index.php">
...
</form>

и исках да скрия формата само след успешно подаване. Как мога да направя това?

Отговори:

0 за отговор № 1

В CSS файла;

.hide {
display:none;
}

(Ако не сте сигурни как да направите това, това въпрос трябва да помогне)

Тогава вътре в PHP, ако блокирате;

$class = "";
if (mail ($to, $subject, $body, $from)) {
$result="<div>Thank You! I will be in touch</div>";
$class = "class="hide"";
} else {
$result="<div>Sorry there was an error sending your message.</div>";
}

и накрая, на index.php:

<form role="form" method="post" action="index.php" <?php echo $class ?>>

Сега можете да скриете цялата форма, с малко CSS и динамична променлива.

Редактиране:

Ако искате да избегнете използването на външен или вътрешен CSS файл изцяло, можете да приложите CSS вградена във вашия html елемент директно, така;

$style = "style = "display:none;"";

Алтернативен подход, ако не използвате таблици със стилове или други CSS.


0 за отговор № 2

За да скриете формуляра след подаването и успеха на имейла, дайте на ID формуляр (тук неговият id = "myForm", след това използвайте стил за показване: нищо, както е показано по-долу)

<?PHP if (isset ($ _ POST ["submit"])) $ name = $ _POST ["име"]; $ email = $ _POST ["имейл"]; $ message = $ _POST ["съобщение"]; $ from = "Формуляр за контакт на Camino"; $ to = "email@example.com"; $ subject = "Формуляр за съобщения за съобщения"; $ body = "От: $ namen E-Mail: $ emailn Съобщение: n $ message";  ако (! $ errName &&! $ errEmail &&! $ errMessage) { if (поща ($ to, $ subject, $ body, $ from)) { $ result = "<div> Благодарим Ви! Ще бъда в контакт </div>"; echo "<style> #myForm {display: none;} </style>"; } else { $ result = "<div> Съжаляваме, че е изпратено съобщение за грешка. </div>"; echo "<style> #myForm {display: block;} </style>"; } } } ?>   <form role = "form" method = "post" action = "index.php" id = "myForm">   </ Форма>