下拉值不发布

时间:2014-03-24 18:29:49

标签: javascript php mysql

感谢这里的一些帮助,我在html表单中有一个下拉列表。

<p>
    <select id="CategorySelection">
        <option value="0">Choose One</option>
        <option value="Research">Research</option>
        <option value="Innovation">Innovation</option>
        <option value="Application">Application</option>
        <option value="Integration">Integration</option>
    </select>
</p>

根据您的选择 - javascript会显示不同的问题。以下问题和其他所有问题都可以发布到db(mysql)表中。我无法获得此值后它只显示NULL。因为javascript,我有什么遗漏吗?我在那个领域真的很新。谢谢!

2 个答案:

答案 0 :(得分:1)

$ _ POST值来自name属性,而不是id。您的选择只需要一个名称,如下所示:

 <select name="CategorySelection" id="CategorySelection">

然后你可以像往常一样在$ _POST数组中访问它的值:

if (isset($_POST['CategorySelection'])){
    $category = $_POST['CategorySelection'];
}

答案 1 :(得分:1)

您将select属性“id”设置为一个值,您需要为其设置“name”属性,然后从PHP的$ _POST数组中调用该键。