2014-06-29 50 views
0

第一件事情第一,英文不是我的母語,所以隨時問我是否不清楚。HTML只提交本身

我目前正試圖讓一個小型網頁爲大學任務工作(不,我不是要求你做我的功課,但我目前陷入困境,沒有多少搜索已經出現了有價值的結果遠),似乎我的提交按鈕只提交自己的價值觀,沒有別的。

例如:

我有一個所謂的「名單」,有一個選擇的元素,兩個按鈕和一個提交元素形式。

代碼:

<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> 

注: 「爲了()」 函數檢查是否有在選擇元素的選項。如果沒有,過程將不會通過。

process.php目前只有兩條線,

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

測試是否提交作品。

結果的var_dump:

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

我試圖調用(如$ Q = $ _ POST [ '購物車'])所有其它值返回NULL。基本上,我的提交按鈕似乎只提交自己的價值,而不是整個形式。我似乎無法弄清楚爲什麼。它發生在我嘗試提交的每個表單中。

如果很抱歉,這已經被問過或過於具體,但同樣,我一直沒能得到有任何進展爲止。

由於提前,

//編輯:使用 瀏覽器是鉻34.0.x和Firefox 30.0,在兩個相同的結果。

回答

1

只有選擇在選擇元素選項將被提交。

根據您的bytton值,您可能會動態添加和刪除選項(而不是實際選擇它們),而不是使用瀏覽器的本機多選UI。

+0

是的,你是對的,忘了添加這個。選項是通過JavaScript函數動態添加和刪除的。 如果我可能會問,什麼是「本地多選UI」?而且,纔有可能提交的值,如果我宣佈他們「選擇」(通過JavaScript可能)? – Faro

+0

天然多重選擇UI是什麼瀏覽器呈現,當你有一個選擇多個用戶。通常,它通過單擊來選擇一個,然後按住Ctrl或Shift單擊來選擇更多。 – Quentin