В горната част на 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"> </ Форма>