2014-09-24 4 views
-2

У меня есть этот существующий код, и мне интересно, как указать имя и поле электронной почты?Как заполнить поля формы?

<?php 
if(isset($_POST['submit'])){ 
$to = "[email protected]"; // this is your Email address 
$from = $_POST['gift_email']; // this is the sender's Email address 
$first_name = $_POST['gift_name']; 
$subject = "Free Gift Request"; 
$msg = "A free gift has been requested from the following:"."\n"; 
$msg .= "Name: ".$_POST["gift_name"]."\n"; 
$msg .= "E-Mail: ".$_POST["gift_email"]; 

$headers = "From:" . $from; 
mail($to,$subject,$msg,$headers); 
//echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly."; 

header('Location:free_program_thankyou.php'); 
} 
?> 
+0

Googling your title = * Около 1,770,000 результатов (0,31 секунд) * –

ответ

3

Для формы

<input type="text" name="gift_email" required> 
<input type="text" name="gift_name" required> 

Для Php

if(empty($_POST['gift_email'])) 
    { 
    echo 'This field is required'; 
    }else { 
//Do what you want to do here 
} 
+1

это '$ _POST' не' $ _post', а ваша недостающая точка с запятой – 2014-09-24 03:15:32

+0

'$ _POST' является [** суперглобальным **] (http : //php.net/manual/en/language.variables.superglobals.php) и ** должны быть в верхнем регистре. –

+0

Вы забыли запятую. Он будет вызывать ошибку синтаксического анализа. –

1

А два основных способа сделать это: -

  • В программа проверки php каждого поля необходимой формы была заполнена, чтобы отправить новую страницу с сообщением об ошибке, если это не так. Обязательно верните содержимое любых полей, которые уже были заполнены, или ваши пользователи пожелают, чтобы на вашем лице появилась чума.
  • Подтвердить в javascript. Выполните функцию, вызванную условием «onsubmit», которое проверяет все поля обязательных форм, заполняется и выделяет любые, которые не являются. см. here

На практике надежный веб-сайт будет выполнять оба действия. Это похоже на дублирование, однако функция javascript гораздо более отзывчива и удобна для пользователей, но проверка на стороне сервера php не может быть решена путем включения JS или подмены ответов.

+0

html5 дает новые возможности – 2014-09-24 03:19:16

Смежные вопросы