HTML提交仅提交自己

时间:2014-06-29 14:57:32

标签: php html forms

首先,英语不是我的母语,所以请随时询问我是否不清楚。

我目前正试图让一个小网页为大学任务工作(不,我不是要求你做我的作业,但我现在卡住了,到目前为止没有多少搜索结果显示出有价值的结果)似乎我的提交按钮只提交自己的值而没有别的。

例如:

我有一个名为“list”的表单,它有一个select元素,两个按钮和一个submit元素。

代码:

<form id="list" action="process.php" method="post" onsubmit="return order()">

    <select name="cart[]" id="myCart" size="6" multiple>

        [contents of select element]

    </select>

    <p>
        <input type="button" value="Delete All" class="custombuttonsmall" onclick="deleteElements()">
        <input type="button" value="Delete Selected" class="custombuttonsmall" onclick="deleteElement()">
        <input type="submit" value="Order" class="custombuttonsmall" name="order">
    </p>

</form>

注意:“order()”函数检查select元素中是否有选项。如果没有,则该过程将不会通过。

process.php目前只有两行,

$q = $_POST;
var_dump($q);

测试提交是否有效。

var_dump的结果:

array(1) { ["order"]=> string(5) "Order" }

我试图调用的其他每个值(例如$ q = $ _POST ['cart'])都返回NULL。基本上,我的提交按钮似乎只提交自己的值而不是整个表单。而我似乎无法弄清楚原因。它适用于我尝试提交的每种表格。

很抱歉,如果以前曾经问过这个问题或者说太具体了,那么到目前为止我还没有取得任何进展。

提前致谢,

//编辑: 使用的浏览器是Chromium 34.0.x和Firefox 30.0,两者都有相同的结果。

1 个答案:

答案 0 :(得分:1)

仅提交select元素中的选定选项。

根据您的bytton值,您可能会动态添加和删除选项(而不是实际选择它们),而不是使用浏览器的本机多选UI。