Я делаю сайт на одной странице, и я хотел бы добавить контактную форму в одном разделе. Таким образом, я работаю с PHP, дело в том, что я не могу найти какие-либо заранее подготовленные формы, которые не открывают новую веб-страницу или не направляют вас на новую страницу после отправки. Я хотел бы сохранить эту страницу, поэтому я бы хотел, чтобы наложение появлялось, как только все было правильно в форме и оно было отправлено. Нет всплывающих окон или переадресаций. Для этого может потребоваться jQuery, но я не уверен, как это сделать, чтобы на самом деле это сделать.Одна страница Форма обратной связи PHP & Script
Вот как я настроил форму в HTML:
<form action="mail.php" method="post" enctype="multipart/form-data" >
<label></label>
<input name="name" required placeholder="Your Name">
<label></label>
<input name="email" type="email" required placeholder="Your Email">
<label></label>
<textarea name="message" cols="20" rows="5" required placeholder="Message"></textarea>
<input id="submit" name="submit" type="submit" value="Submit">
</form>
Вот mail.php
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Website';
$to = '[email protected]';
$subject = 'Email Inquiry';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";?>
<?php
if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Thank you for your message! </p>';
} else {
echo '<p>An error occurred. Try sending your message again.</p>'; }}?>
Теперь, я хотел бы быть в состоянии удалить эхо для благодарственных вам сообщение, и замените его кодом jQuery для наложения, которое я сделал.
$(document).ready(function() {
$("#overlay").show();
});
У меня отсутствует часть функции, так как сейчас ее просто покажут, когда страница будет готова. Но я не знаю, где поставить это/как это работает с этим PHP.
Мое замешательство в том, что я не знаю, где PHP говорит ему перейти на какую-то пустую страницу, когда вы нажмете submit, поэтому я не знаю, где остановиться и запустить скрипт. Я также просто не знаю, как правильно собрать это все вместе. Является ли это в PHP или сценарии, где я проверяю все элементы, прежде чем он сможет вызвать действие «спасибо наложить». Я просто не знаю, в каком направлении идти отсюда.
Большое вам спасибо за ваше время. Я изучаю это много, поэтому мои знания неоднозначны.
Пожалуйста, дайте мне знать, если я смогу помочь в этом.
-rj
удалить PHP часть раньше, если ($ _POST [ 'отправить']) { – jewelhuq
@jewelhuq Если удалить только что, это создаст синтаксические ошибки .. , – Lee