[英]Dropdown box is not sending in form data via php
这可能是我缺少的简单事情。 我有一个带有表单的html页面:
<form action="http://URL/mailer.php" id="contact_form" method="post">
该表格内是您的基本文本框,但1下拉框除外。
<select id="boardtype">
<option selected value="base">Please Select</option>
<option value="Raspberry">Raspberry PI Series</option>
<option value="OrangePi">OrangePi series</option>
<option value="BananaPi">Banana Pi series</option>
<option value="Odroid">Odroid series</option>
<option value="Asus">Asus series</option>
<option value="Udoo">Udoo series</option>
</select>
<br />
<select id="boardstyle">
<option>Please choose from above</option>
</select>
这看起来是:(删除了与此无关的代码)
<script>
$(function() {
$("#boardtype").change(function() {
$("#boardstyle").load("textdata/" + $(this).val() + ".txt");
});
然后,在名为“ textdata”的文件夹中,它查看填充以下值的7个文本文档。 这样的形式如下:
DropdownBox First Box:
并根据下拉框1的值填充下拉框2-如下所示:
这样就可以通过名为mailer.php的phpscript发送
$first = $_POST["first"];
$last = $_POST["last"];
$email = $_POST["email"];
$serial = $_POST["serial"];
$boardtype = $_POST["boardtype"];
$boardstyle = $_POST["boardstyle"];
$referred = $_POST["referred"];
$text = "{ $first $last
$referred
$email
$boardtype
$boardstyle
$serial
}
";
$file = fopen("rc3.key","a+");
fwrite($file, $text);
fclose($file);
所以我想,如果我添加了$boardtype
和$boardstyle
,它将从下拉框中拉出信息,但是它没有为这两个字段输入任何数据
{ Bill Gates
John Scott
Email@gmail.com
039393920
}
电子邮件下应有2个项目...
对不起,这有多长时间了,我只是想尽可能多地提供信息。 就这样,其他可用的表单数据的格式如下:
<input type="text" name="referred" id="referred" value="" class="requiredField" onblur="if(this.value == '') { this.value = 'Referred By'; }" onfocus="if(this.value == 'Referred By') { this.value = ''; }" style="color: #FFFFFF; border: 1px solid #000000; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #3399CC" size="37" /></td>
<input type="text" name="first" id="first" value="" class="requiredField" onblur="if(this.value == '') { this.value = 'First Name'; }" onfocus="if(this.value == 'First Name') { this.value = ''; }" style="color: #FFFFFF; border: 1px solid #000000; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px; background-color: #3399CC" size="37" /></td>
表单的其余部分的格式都一样,Figure无需张贴其他文本框...
php实际读取的是具有指定名称的元素。
因此, $boardstyle = $_POST["boardtype"];
意味着php将寻找名称为'boardtype'
的元素。
因此,将name属性添加到您的select
<select id="boardtype" name="boardtype">
.
.
.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.