2011-03-23 38 views
1

我只是想確保我的複選框的值設置爲ID呼應複選框

<td align="center" ><input type="checkbox" name="bob[]" value="<?php echo $row_contactlist['contact_id']; ?>"></td> 
     <td align="center" ><p><?php echo $row_contactlist['contact_id'];?></p></td> 
     <td align="center" ><p><?php echo $_POST['bob']; ?></p></td> 

$_POST['bob']不返回任何東西的價值,但$row_contactlist工作得很好的反響。

我錯過了什麼?

+1

您的表格是否已提交? – Belinda 2011-03-23 11:34:16

回答

4

兩件事情:

  • 首先,當$_POST當表單已提交(不是當它顯示的第一次)
  • 然後將只包含數據,你的名字你的複選框bob[]
    • 這意味着PHP將收到一個陣列bob
    • 如果使用var_dump($_POST),你會看到如何$_POST['bob']看起來像:一個數組 - 它可以包含多個值,具體取決於您擁有的複選框的數量。
3

的數據將顯示,僅當:

  • 形式已提交
  • 複選框被選中

您還需要正確地引用它。 PHP會將名稱以[]結尾的表單控件轉換爲數組,因此您需要以數組的形式訪問它。

  • $_POST['bob'][0]
+0

最後但並非最不重要的是,使用'htmlspecialchars()'將用戶數據注入到HTML中。 – 2011-03-23 11:37:34

0

要獲得每個檢查框的值,而不是作爲$_POST['bob'][0]打字的一切,你可以把它的內部循環。