2016-01-23 57 views
-4

我正在生成一個產品頁面,用戶可以檢查任何三種產品,並在提交時顯示三者之間的比較。這裏的問題是數據存儲在後數組併發送到下一頁後,我將如何知道哪個名稱應該訪問存儲在後數組中的數據。PHP複選框工作

+1

使用'isset()'也許? '空()'?不知道你的代碼是什麼。 –

+2

旁註:您已經提出了很多問題,但尚未接受任何答案。這個網站是雙向的。如果你期望得到幫助,你應該通過接受他們的回答來獎勵那些幫助你的人。閱讀[接受答案如何工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)並開始回饋社區。 –

+0

在這裏即時通訊談論如何知道在我的網頁上檢查產品的輸入標籤的名稱,因爲我產生大量的複選框,但用戶只能檢查其中三個。 –

回答

1

很簡單!

在您的HTML文件中:只需將所有複選框值放在ARRAY變量中。

您可以在末尾的複選框「名稱」 - 變量上添加一個[]

一步一步:

只要給每個複選框相同NAME並且在其末尾添加一個[] **

==>然後,所有所選擇的值將是放在同一$ _ POST變量

例如:

你的HTML-CODE:

<form action="checkSelections.php" method="post"> 
    <input type="checkbox" name="userSelection[]" value="selectionA">selectionA<br> 
    <input type="checkbox" name="userSelection[]" value="selectionB">selectionB<br> 
    <input type="checkbox" name="userSelection[]" value="selectionC">selectionC<br> 
    <input type="checkbox" name="userSelection[]" value="selectionD">selectionD<br> 
    <input type="submit"> 
</form> 

你的PHP腳本(我把它叫做checkSelections.php形式):

<?php 
    if ($_SERVER['REQUEST_METHOD'] == 'POST') 
    { 
     // 
     echo "Selection 1: " . $_POST['userSelection'][0] . "<br />"; 
     echo "Selection 2: " . $_POST['userSelection'][1] . "<br />"; 
     echo "Selection 3: " . $_POST['userSelection'][2] . "<br />"; 
    } 

?> 

這應該工作!

我希望它能幫助你!