php中的预订表单

php中的预订表单,php,forms,Php,Forms,它是一个预订表单,包含6个字段,姓名、电话、登记日期、登记日期、成人、房间。。。输入详细信息后,我们将其提交,提交详细信息后,它将进入我在contact.php中指定的电子邮件id,但我在单击提交按钮时没有获得详细信息,,但是它没有显示任何错误消息…你能检查一下并给我正确的代码吗..或者给我新的html和php代码,以满足我的要求 <?php $mailto = 'websitemail@gmail.com' ; $subject = "Your Contact Form" ; $

它是一个预订表单,包含6个字段,姓名、电话、登记日期、登记日期、成人、房间。。。输入详细信息后,我们将其提交,提交详细信息后,它将进入我在contact.php中指定的电子邮件id,但我在单击提交按钮时没有获得详细信息,,但是它没有显示任何错误消息…你能检查一下并给我正确的代码吗..或者给我新的html和php代码,以满足我的要求

<?php 

$mailto = 'websitemail@gmail.com' ; 
$subject = "Your Contact Form" ; 
$thankyouurl = "http://www.wesite.com/thankyou.html" ; 
$formurl = "http://www.website.com/index.html" ; 
$errorurl = "http://www.website.com/error.html" ; 

$uself = 0; 
$use_sendmailfrom = 0; 
$use_webmaster_email_for_from = 0; 
$use_utf8 = 1; 
$headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ; 
$content_type = (!isset( $use_utf8 ) || ($use_utf8 == 0)) ? 'Content-Type: text/plain; charset="iso-8859-1"' : 'Content-Type: text/plain; charset="utf-8"' ; 
if (isset( $use_sendmailfrom ) && $use_sendmailfrom) { 

ini_set( 'sendmail_from', $mailto ); 
} 
$firstname = addslashes($_POST['firstname']) ; 
$phone = addslashes($_POST['phone']) ; 
$checkin = addslashes($_POST['checkin']) ; 
$checkout = addslashes($_POST['checkout']) ; 
$adults = addslashes($_POST['adults']) ; 
$rooms = addslashes($_POST['rooms']) ; 

$http_referrer = getenv( "HTTP_REFERER" ); 

if (!isset($_POST['email'])) { 

header( "Location: $formurl" ); 

exit ; 
} 


$valid_firstname = (!empty($firstname)) ? true : false; 
$valid_phone = (!empty($phone)) ? true : false; 
$valid_checkin = (!empty($checkin)) ? true : false; 
$valid_checkout = (!empty($checkout)) ? true : false; 
$valid_adults = (!empty($adults)) ? true : false; 
$valid_rooms = (!empty($rooms)) ? true : false; 

$fromemail = (!isset( $use_webmaster_email_for_from ) || ($use_webmaster_email_for_from == 0)) ? $email : $mailto ; 

if (get_magic_quotes_gpc()) { 
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); 
    while (list($key, $val) = each($process)) { 
        foreach ($val as $k => $v) { 
            unset($process[$key][$k]); 
            if (is_array($v)) { 
                $process[$key][stripslashes($k)] = $v; 
                $process[] = &$process[$key][stripslashes($k)]; 
            } else { 
                $process[$key][stripslashes($k)] = stripslashes($v); 
            } 
        } 
    } 
    unset($process); 
} 

$messageproper = 

"This message was sent from:\n" . 

"$http_referrer\n" . 

"------------------------------------------------------------\n" . 

"First Name: $firstname\n" . 
"Phone: $Phone\n" . 
"Check In: $checkin\n" . 
"Check Out: $checkout\n" . 
"Adults: $adults\n" . 
"Number of Rooms: $rooms\n" . 


 "------------------------------------------------------------\n" ; 

$headers = "From: \"$firstname\" <$fromemail>" . $headersep . "Reply-To: \"$firstname\" <$email>" . $headersep . "X-Mailer: chfeedback.php 2.15.0" . $headersep . 'MIME-Version: 1.0' . $headersep . $content_type ; 

if ($valid_firstname && $valid_phone && $valid_checkin && $valid_checkout && $valid_adults && $valid_rooms) { 
mail( $mailto, $subject, $messageproper, $headers ); 
} 

else { 
header( "Location: $errorurl" ); 
exit ; 
} 

header( "Location: $thankyouurl" ); 
exit ;
?>


HTML CODE::

<div class="contactform">enter code here
<span style="font-size: 9pt; font-family: Verdana; color: #000000;">

<form name="contactform" method="post" action="contact.php" onsubmit="return validateForm()">

<fieldset><legend><span style="font-size: 12px;">&nbsp;CONTACT DETAILS&nbsp;</span></legend>
 <label for="firstname" class="left">First name:</label>
<font color="#FF0000">*</font><input type="text" name="firstname" id="firstname" class="field" value="" maxlength="35" tabindex="1" /><br /><br />

<label for="phone" class="left">Phone:</label>
<font color="#FF0000">*</font><input type="text" name="phone" id="phone" class="field" value="" maxlength="10" tabindex="2" /><br /><br />

<label for="checkin" class="left">Check In:</label>
<font color="#FF0000">*</font><input type="text" class="datepicker" tabindex="3" /><br /><br />


<label for="checkout" class="left">Check Out:</label>
<font color="#FF0000">*</font><input type="text" class="datepicker" tabindex="4" /><br /><br />

<label for="adults" class="left">Persons:</label>
<font color="#FF0000">*</font><input type="text" name="adults" id="adults" class="field" value="" maxlength="45" tabindex="5" /><br /><br />

<label for="rooms" class="left">Number of Rooms:</label>
<font color="#FF0000">*</font><input type="text" name="city" id="city" class="field" value="" maxlength="35" tabindex="6" /><br /><br />

</fieldset>

<input type="reset" name="clear" id="clear" class="button" value="Clear" tabindex="7" />
<input type="submit" name="submit" id="submit" class="button" value="Send" tabindex="8" /><br /><br />

</fieldset>
</form>
</span>
</div>

将此代码放在PHP文件的顶部以显示错误:

ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(E_ALL);

如果仍然没有显示错误,请进入
php.ini
文件并设置
Display\u errors=On

yah,它会显示错误。。。未定义索引:第24行签入/home/prakashp/public_html/contact.php警告:无法修改标题信息-标题已由第33行/home/prakashp/public_html/contact.php:24中/home/prakashp/public_html/contact.php中的/home/prakashp/public_html/contact.php发送确定第24行不重要,但是您遇到的问题是,您试图使用
标题(“Location:$url”)重定向用户将内容打印到浏览器后。你不能那样做。或者将整个脚本包装在
ob_start()中
ob_end_flush()
或以不同的方式编码,这样在尝试重定向之前,您不会将任何内容打印到浏览器(甚至HTML标记)。实际上,我也不知道如何纠正错误,您可以根据我的要求提供HTML和php代码吗。在php表单中,日期选择器不起作用