URL:http://medtransportcenter.com/medical-transportation/los-altos/ 我剛剛更新了我的表單,現在包括一個複選框。我試圖讓send-form.php腳本在發送確認電子郵件時識別複選框是否被選中。我做了一些研究,發現下面的代碼會檢查它是否被檢查。但是,我插入它並在測試表單時不斷給我提供語法錯誤。我在下面的php腳本和複選框字段中包含了附加代碼。請幫助。PHP發送腳本 - 複選框驗證
我的整個HTML表單:
<div class="form-box">
<!-- Form -->
<form id="proForm" action="send-form.php" method="post" >
<h2 style="text-align:center;">REQUEST INFO</h2>
<h3 style="text-align:center;">FREE EXPERT ADVICE</h3>
<div class="form-content">
<!-- Form -->
<table cellpadding="0" cellspacing="0" border="0">
<!--tr>
<td class="field-full" colspan="2">
<div class="label"><label for="www"><b>Your website URL</b></label></div>
<input id="www" class="required defaultInvalidUrl url" maxlength="40" name="www" type="text" tabindex="2" value="http://" />
</td>
</tr-->
<tr>
<th class="label" align="right"><label for="nameis">Your name</label></td>:<td class="field">
<input id="nameis" class="required defaultInvalidEmail nameis" maxlength="40" name="nameis" type="text" tabindex="2" value="Required"
onfocus="if (this.value == 'Required') {this.value = '';}"
onblur="if (this.value == '') {this.value = 'Required';}" size="40" />
</td>
</tr>
<tr>
<th class="label" align="right"><label for="email">E-mail</label></td>:<td class="field">
<input id="email" class="required defaultInvalidEmail email" maxlength="40" name="email" type="text" tabindex="3" value="Required"
onfocus="if (this.value == 'Required') {this.value = '';}"
onblur="if (this.value == '') {this.value = 'Required';}" size="40" />
</td>
</tr>
<tr>
<th class="label" align="right"><label for="phone">Best Phone:</label></td>
<td class="field">
<input id="phone" class="required defaultInvalidEmail phone" maxlength="40" name="phone" type="text" tabindex="4" value="Required" size="30"
onfocus="if (this.value == 'Required') {this.value = '';}"
onblur="if (this.value == '') {this.value = 'Required';}" size="40" />
</td>
</tr>
<tr>
<th class="label" align="right"><label for="bestime">
Best time to reach you:</label></td>
<td class="field">
<input maxlength="40" size="30" name="bestime" type="text" tabindex="5" value="" />
</td>
</tr>
<tr>
<th class="label" align="right"><label for="phone">
Origin:</label></td>
<td class="field">
<input maxlength="40" size="30" name="origin" type="text" tabindex="5" value="" />
</td>
</tr>
<tr>
<th class="label" align="right"><label for="phone">
Destination:</label></td>
<td class="field">
<input maxlength="40" size="30" name="destination" type="text" tabindex="5" value="" />
</td>
</tr>
<tr>
<th class="label" align="right"><label for="msg">
Message:</label></td>
<td class="field">
<textarea rows="3" cols="31" name="msg" tabindex="6"></textarea>
</td>
</tr>
<tr>
<th class="label"><label for="brochure">Request Brochures</label></td>
<td class="field">
<input type="checkbox" name="brochure[]" value="Yes" />
</td>
</tr>
<!--tr>
<td class="field-full" colspan="2">
<div class="label"><label for="msg"><b>Other</b></label></div>
<textarea rows="3" cols="30" name="msg" tabindex="9"></textarea>
</td>
</tr-->
</table>
<div class="terms">By clicking 'Send',<br/> you accept our <a onclick="showTerms()">Privacy Policy</a>. <br /><span style="font-size:14px;">Phone: 800-282-6878.</span></div>
<div class="btn-box"><input class="button1" type="submit" value="Send" tabindex="10" /></div>
<!-- END Form -->
</form>
</div>
我的PHP腳本
<?php
//$www = '';
$email = '';
$nameis = '';
$phone = '';
$bestime = '';
//$address = '';
$origin = '';
$destination = '';
$msg = '';
$brochure = '';
function getIp()
{if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip_address=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
if (!isset($ip_address)){
if (isset($_SERVER['REMOTE_ADDR']))
$ip_address=$_SERVER['REMOTE_ADDR'];
}
return $ip_address;
}
if(isset($_POST['brochure'])){
$brochure_checked = $_POST['brochure'];}
else {
$brochure_not_checked = $_POST['brochure'];
}
//taking info about date, IP and user agent
$timestamp = date("Y-m-d H:i:s");
$ip = getIp();
$host = gethostbyaddr($ip);
$user_agent = $_SERVER["HTTP_USER_AGENT"];
//taking the data from form
//$www = addslashes(trim($_POST['www']));
$email = addslashes(trim($_POST['email']));
$nameis = addslashes(trim($_POST['nameis']));
$phone = addslashes(trim($_POST['phone']));
$bestime = addslashes(trim($_POST['bestime']));
//$address = addslashes(trim($_POST['address']));
$origin = addslashes(trim($_POST['origin']));
$destination = addslashes(trim($_POST['destination']));
$msg = addslashes(trim($_POST['msg']));
$brochure = addslashes(trim($_POST['brochure']));
//preparing mail
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\n";
$headers .= "From: $email\n";
$content = 'Name: '.$nameis.'<br>'.
'E-mail: '.$email.'<br>'.
'Phone: '.$phone.'<br>'.
'Message: '.$msg.'<br>'.
'Best Time to Call: '.$bestime.'<br>'.
'Origin: '.$origin.'<br>'.
'Destination: '.$destination.'<br>'.
'Requested Brochure: '.$brochure.'<br>'.
'Time: '.$timestamp.'<br>'.
'IP: '.$host.'<br>'.
'User agent: '.$user_agent;
//sending mail
mail("[email protected]","Los Altos, CA Landing Page Contact", $content, $headers);
?>
請正確縮進您的代碼。 –
@Fred它可能會更糟糕。 – hexafraction
只要做到這一點'if(isset($ _ POST ['brochure']){'及以下添加'$ brochure_checked = $ _POST ['brochure'];} else {$ brochure_not_checked = $ _POST ['brochure'];} '。Some thing to that affect。 –