繁体   English   中英

下拉框未通过php发送表单数据

[英]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个文本文档。 这样的形式如下:

screenshot1

DropdownBox First Box:

screenshot2

并根据下拉框1的值填充下拉框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$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM