如何制作表格字段?

时间:2014-09-24 03:05:50

标签: php forms

我有这个现有的代码,我想知道如何使名称和电子邮件字段成为必需的?

<?php 
if(isset($_POST['submit'])){
$to = "xxx@email.com"; // 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'); 
}
?>

2 个答案:

答案 0 :(得分: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 :(得分:1)

执行此操作的两种基本方法: -

  • 在php程序中检查每个必填表单字段是否已填写发送新页面,如果不是,则返回错误消息。请务必退回已填写的任何字段的内容,否则您的用户将希望您的人员感到瘟疫。
  • 在javascript中验证。具有由“onsubmit”条件触发的函数,该条件检查所有必需的表单字段是否已填充并突出显示未填写的任何字段。见here

在实践中,强大的网站将同时做到这两点。这似乎是重复,但javascript函数更具响应性和用户友好性,但是,php服务器端验证无法通过关闭JS或欺骗响应来进行游戏。