使用复选框在选中时回显复选框的值

时间:2011-07-12 10:01:41

标签: php html arrays post checkbox

我在一个表格中有a,b,c,带有我想要的复选框,通过单击选中的复选框的子按钮回显值

<?php
 $array=array('a','b','c');
 echo "<table border=2>";
     for($i=0;$i<3;$i++)
     {
     echo "<tr>
     <td><input type='Checkbox' name='p[$i]'  value='$array[$i]' unchecked />
     <td>$array[$i]</td>
     </tr>";
     }
    echo "</table>";
if(array_key_exists('sub',$_POST))
        if(isset($_POST['p']))
         {
         foreach($_POST['p'] as $key=>$value)
             //I have problem here;
   }
?> 
<html>
<head>
<title></title>
<meta content="">
</head>
<body>
<form method='post'>
<input type='submit' name='sub' value='echome'>
</body>
</html>

我在回显中遇到问题,如果(isset($ _ POST ['p']))不起作用 我必须做什么?

1 个答案:

答案 0 :(得分:1)

看起来包含table的{​​{1}}在checkboxes标记之外回显,这就是“p”未通过表单发布和form提交的原因没有找到PHP。在HTML中创建$_POST['p']标记后立即移动PHP代码。