我正在制作一个简单的注册表单,无法提交其中一个选择字段。我的HTML和PHP都可以验证是否有人可以帮忙?我的PHP看起来像这样:
<?php
$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
// Checkbox handling
$field_9_opts = $_POST['field_9'][0];
mail("me@mymail.co.uk","A message from the Website","A message from the Website:
Their name: " . $_POST['field_1'] . "
Their email address: " . $_POST['field_2'] . "
Their contact number: " . $_POST['field_3'] . "
The customer would prefer to be contacted: " . $_POST['field_4'] . "
The type of property the customer is interested in: " . $_POST['field_5'] . "
Their price range: " . $_POST['field_6'] . "
Their reason for purchase: " . $_POST['field_7'] . "
They heard about Parkway Newbury from: " . $_POST['field_8'] . "
Keep me updated on news on Parkway Living, Newbury: $field_9_opts
");
include("confirm.html");
?>
我的HTML看起来像这样:
<form method="post" enctype="multipart/form-data" action="processor.php">
<ul id="mainForm_1">
<li id="fieldBox_1">
<label>Your name *</label>
<input type="text" name="field_1" id="field_1" size="20" value="" />
</li>
<li id="fieldBox_2">
<label>Your email address *</label>
<input type="text" name="field_2" id="field_2" size="20" value="" />
</li>
<li id="fieldBox_3">
<label>Your contact number *</label>
<input type="text" name="field_3" id="field_3" size="20" value="" />
</li>
<li id="fieldBox_4">
<label>I would prefer to be contacted *</label>
<select name="field_4" id="field_4">
<option value="">Please select from the list</option>
<option value="In the morning">In the morning</option>
<option value="In the afternoon">In the afternoon</option>
<option value="In the evening">In the evening</option>
<option value="Anytime">Anytime</option>
</select>
</li>
<li id="fieldBox_5">
<label>Property type *</label>
<select name="field_5" id="field_5">
<option value="">Please select from the list</option>
<option value="Duplex">Duplex</option>
<option value="Apartment">Apartment</option>
<option value="Both">Both</option>
</select>
</li>
<li id="fieldBox_6">
<label>Prices from *</label>
<select name="field_6" id="field_6">
<option value="">Please select from the list</option>
<option value="upto £200,000">upto £200,000</option>
<option value="£200,000 - £300,000">£200,000 - £300,000</option>
<option value="£300,000 - £400,000">£300,000 - £400,000</option>
<option value="Above £400,000">Above £400,000</option>
</select>
</li>
<li id="fieldBox_7">
<label>Reason for purchase *</label>
<select name="field_7" id="field_7">
<option value="">Please select from the list</option>
<option value="Moving into the area">Moving into the area</option>
<option value="First time buyer">First time buyer</option>
<option value="Downsizing">Downsizing</option>
<option value="Need more space">Need more space</option>
</select>
</li>
<li id="fieldBox_8">
<label>Where did you hear about Parkway Living? *</label>
<select name="field_8" id="field_8">
<option value="">Please select from the list</option>
<option value="Website">Website</option>
<option value="National advertising">National Advertising</option>
<option value="Local advertising">Local Advertising</option>
<option value="Recommendation">Recommendation</option>
<option value="Selling agent">Selling agent</option>
<option value="Site visit">Site visit</option>
<option value="Other">Other</option>
</select>
</li>
<li id="fieldBox_9">
<label>Keep me updated on news on Parkway Living, Newbury *</label>
<span>
<input type="checkbox" name="field_9[]" id="field_9_option_1" value="yes" />
</span>
</li>
<li>
<input id="saveForm" type="submit" value="Submit" />
</li>
</ul>
</form>
不提交的字段是字段8.我将不胜感激任何建议。提前谢谢。
答案 0 :(得分:2)
我将HTML复制并粘贴在一个简单的模板中,它就像一个魅力。当然你复制并粘贴它是正确的吗?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="sv">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title></title>
</head>
<body>
<?php
if (!empty($_POST))
{
echo '<pre>';
print_r($_POST);
echo '</pre>';
}
?>
<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<ul id="mainForm_1">
<li id="fieldBox_1">
<label>Your name *</label>
<input type="text" name="field_1" id="field_1" size="20" value="" />
</li>
<li id="fieldBox_2">
<label>Your email address *</label>
<input type="text" name="field_2" id="field_2" size="20" value="" />
</li>
<li id="fieldBox_3">
<label>Your contact number *</label>
<input type="text" name="field_3" id="field_3" size="20" value="" />
</li>
<li id="fieldBox_4">
<label>I would prefer to be contacted *</label>
<select name="field_4" id="field_4">
<option value="">Please select from the list</option>
<option value="In the morning">In the morning</option>
<option value="In the afternoon">In the afternoon</option>
<option value="In the evening">In the evening</option>
<option value="Anytime">Anytime</option>
</select>
</li>
<li id="fieldBox_5">
<label>Property type *</label>
<select name="field_5" id="field_5">
<option value="">Please select from the list</option>
<option value="Duplex">Duplex</option>
<option value="Apartment">Apartment</option>
<option value="Both">Both</option>
</select>
</li>
<li id="fieldBox_6">
<label>Prices from *</label>
<select name="field_6" id="field_6">
<option value="">Please select from the list</option>
<option value="upto £200,000">upto £200,000</option>
<option value="£200,000 - £300,000">£200,000 - £300,000</option>
<option value="£300,000 - £400,000">£300,000 - £400,000</option>
<option value="Above £400,000">Above £400,000</option>
</select>
</li>
<li id="fieldBox_7">
<label>Reason for purchase *</label>
<select name="field_7" id="field_7">
<option value="">Please select from the list</option>
<option value="Moving into the area">Moving into the area</option>
<option value="First time buyer">First time buyer</option>
<option value="Downsizing">Downsizing</option>
<option value="Need more space">Need more space</option>
</select>
</li>
<li id="fieldBox_8">
<label>Where did you hear about Parkway Living? *</label>
<select name="field_8" id="field_8">
<option value="">Please select from the list</option>
<option value="Website">Website</option>
<option value="National advertising">National Advertising</option>
<option value="Local advertising">Local Advertising</option>
<option value="Recommendation">Recommendation</option>
<option value="Selling agent">Selling agent</option>
<option value="Site visit">Site visit</option>
<option value="Other">Other</option>
</select>
</li>
<li id="fieldBox_9">
<label>Keep me updated on news on Parkway Living, Newbury *</label>
<span>
<input type="checkbox" name="field_9[]" id="field_9_option_1" value="yes" />
</span>
</li>
<li>
<input id="saveForm" type="submit" value="Submit" />
</li>
</ul>
</form>
</body>
</html>
选择第二个值(网站)会生成此输出:
Array
(
[field_1] =>
[field_2] =>
[field_3] =>
[field_4] =>
[field_5] =>
[field_6] =>
[field_7] =>
[field_8] => Website
)
所以它有效。
答案 1 :(得分:1)
您的选择名称应为field_8[]