2016-06-28 22 views
0

我有這樣的代碼abc.php 我想創建一個複選框數組,但如果我嘗試訪問名稱或ID,它似乎不工作有沒有其他方法可以做到這一點?如何使用回顯html標籤中的名稱

<html> 
<body> 
<form method="post"> 
    <?php 
echo ""."<input type='checkbox' name='check[]' id='check[]' />" 
$c=0; 

    if(isset($_POST['check[$c]'])){ 
    echo "checked"; 
     } 
    ?> 
</form> 
    </body> 
</html> 
+0

使用'的foreach()'循環,[在這裏讀到它(http://php.net/manual/en/control-structures.foreach.php) – Jer

+0

你有一個語法錯誤,' echo「」;' – Xorifelse

+0

http://stackoverflow.com/questions/14026361/php-multiple-checkbox- array –

回答

0

你必須用單引號$_POST['check[$c]'],它不會與$c值代替。更不用說多維數組不以這種方式工作。

要檢查$ _ POST變量把它當作一個數組:

$checked = $_POST['check']; 
// $checked[0] - first element 
// $checked[1] - second etc 
+0

好的謝謝,我得到這個 –

0

使用此作爲基礎代碼,也可以從HTML分裂的PHP代碼。 該foreach更好,因爲現在你知道如何以一種快速簡單的方式實際提交用戶的價值。

<?php 
    if(isset($_POST['submit'])){ 
     if(isset($_POST['check']) && is_array($_POST['check'])){ 
      foreach($_POST['check'] as $key => $value){ 
       echo "$key => $value<br>"; # wrap this around single quotes ', see the difference. 
      } 
     } 
    } 

?> 
<html> 
<body> 
    <form method="post"> 
     <input type='checkbox' name='check[]' value="a">a</input> 
     <input type='checkbox' name='check[]' value="b">b</input> 
     <input type='checkbox' name='check[]' value="c">c</input> 
     <input type='checkbox' name='check[]' value="d">d</input> 
     <input type='submit' name='submit' id='submit' /> 
    </form> 
</body> 
</html> 
+0

好的男人我幫你 –

0

無需使用陣列,只需使用像if(isset($_POST['check']))這樣的變量。如果要顯示覆選框的值,請使用$_POST['check'][0]

<form method="post"> 

<?php 
echo ""."<input type='checkbox' name='check[]' id='check[]' value='test' />"; 
echo "<input type='submit' />"; 

    if(isset($_POST['check'])){ 
     echo "checked"; 
     } 
?> 

</form> 
相關問題