Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否有简单的方法确保联系人表单中的字段存在和/或有效(最好存在)?_Php_Html - Fatal编程技术网

Php 是否有简单的方法确保联系人表单中的字段存在和/或有效(最好存在)?

Php 是否有简单的方法确保联系人表单中的字段存在和/或有效(最好存在)?,php,html,Php,Html,我不是一个很好的php表单,需要帮助我的一个工作。首先,我想用一种简单的方法来帮助确保所有字段都存在且有效。为了节省空间,我使用了与此类似的形式 链接 php代码如下所示: <?php . . . $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $cmpny = $_POST['cmpny']; $street = $_POST['street']; $city_st_zip =

我不是一个很好的php表单,需要帮助我的一个工作。首先,我想用一种简单的方法来帮助确保所有字段都存在且有效。为了节省空间,我使用了与此类似的形式 链接

php代码如下所示:

<?php

 .
 .
 .
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$cmpny = $_POST['cmpny'];
$street = $_POST['street'];
$city_st_zip = $_POST['city_st_zip'];
$respond = $_POST['respond'];
$num_passengers = $_POST['num_passengers']; 
$trip_type = $_POST['trip_type'];   
$num_pickups = $_POST['num_pickups'];   
$bus_size = $_POST['bus_size'];
$pickup_name = $_POST['pickup_name'];       
$pickup_street_name = $_POST['pickup_street_name']; 
$pickup_city_st_zip = $_POST['pickup_city_st_zip'];
$depart_date = $_POST['depart_date'];
$depart_time = $_POST['depart_time'];
$dropoff_name = $_POST['dropoff_name'];
$dropoff_street_name = $_POST['dropoff_street_name'];
$dropoff_city_st_zip = $_POST['dropoff_city_st_zip'];
$dropoff_date = $_POST['dropoff_date']; 
$dropoff_time = $_POST['dropoff_time'];
$spec_instr = $_POST['spec_instr'];
$meet_greet = $_POST['meet_greet'];
$ada = $_POST['ada'];
$extra = $_POST['extra'];
$find_us = $_POST['find_us'];
$formcontent="<html> <body><b>Contact Information:</b>  <br><br>Name: $name 
<br>Email: $email <br>Phone: $phone <br>Company / Group Name: $cmpny 
<br>Street Name: $street <br>City, State, Zip Code: $city_st_zip <br>Respond 
Via:  $respond <br><br><b>Event / Trip Details:</b> <br><br>Number of 
Passengers:  $num_passengers <br>Trip Type:  $trip_type <br>Number of 
Pickups:  $num_pickups <br>Bus Size:  $bus_size <br><br><b>Event / Trip 
Times - Departure and Destination:<br>Pick up location</b>  <br><br>Name:  
$pickup_name <br>Street Name:  $pickup_street_name <br>City, State, Zip 
Code:  $pickup_city_st_zip <br>Depart Date:  $depart_date <br>Depart Time:  
$depart_time <br><br><b>Drop Off Location</b><br><br>Name:  $dropoff_name 
<br>Street Name:  $dropoff_street_name <br>City, State, Zip Code:  
$dropoff_city_st_zip <br>Return Date:  $dropoff_date <br>Return Time:  
$dropoff_time <br><br><b>Contact Information:</b>  <br><br>Itinerary / 
Special Instructions / Additional Info:<br>$spec_instr <br>Airport Meet & 
Greet:  $meet_greet <br>ADA Accessible Coach:  $ada <br>Extra Storage:  
$extra <br>How did you find us?  $find_us </body> </html>";
$recipient = "distancebrothers.com,jldouglas58@gmail.com";
$subject = "Request for a Quote";
$mailheader = "From: $email \r\n";
$mailheader .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
header( 'Location: http://www.distancebrothers.com/quote-confirmation.html') 
;?>

您可能应该修剪变量或空格,以防用户试图绕过必填字段。修剪$value

你说的有效是什么意思?我的意思是验证。我想,如果说一个地址是有效的,这并不重要。必须通知他们验证所有信息并进行确认。谢谢你的回复。你能帮忙吗?我的意思是。。。用户是否必须验证他提供的答案,或者是否需要验证实际信息?比如检查电子邮件的格式是否正确,链接是否有http。。。。这种类型的验证。我只是想确保没有字段留空。我对这方面知之甚少。但我边走边学。我在php中使用的所有联系人表单都是从某处下载的。我应该把这段代码放在哪里。还有修剪$value。我不知道该怎么办。谢谢
$valid = 1;    
foreach($_POST as $key=>$value)
  {
   echo "$key=$value";
     if ($value=="" || $value===null)
           { $valid = 0; }
  }