下拉框不通过php

时间:2018-01-17 07:31:41

标签: javascript php html

这是一个我很想念的简单问题。 我有一个带有表单的html页面:

<form action="http://URL/mailer.php" id="contact_form" method="post">

在该表单中是您的基本文本框,但下拉框除外。

<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");
        });

然后在名为&#34; textdata&#34;的文件夹中。它会查看填充以下值的7个文本文档。这就是这样的形式:

screenshot1

DropdownBox First Box:

screenshot2

并根据Dropdown box1的值,它将填充下拉框2 - 看起来像这样:

screenshot3

然后通过名为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&amp; $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>

表单的其余部分就像那样格式化,图不需要发布其他文本框......

1 个答案:

答案 0 :(得分:2)

php实际读取的是具有指定名称的元素。

所以$boardstyle = $_POST["boardtype"];表示php会查找名为'boardtype'的元素。

因此请将name属性添加到select

<select id="boardtype" name="boardtype">
.
.
.