如何获取HTML复选框输入元素的值?

时间:2011-10-21 13:14:29

标签: php

    <?php

    include ("database.php");               
    $qry = "Select * from tbnam where $option like '%$content%'";
    $result=mysql_query($qry);        
    while ($row =mysql_fetch_array($result))
    {
    $id=$row['id'];
    ?>
//creating table
    <tr><?echo "<td><input type=\"checkbox\" name=\"checkbox[]\" id=\"checkbox[]\"  value=\"".$row['id']."\" /></td>";?>
    <td><? echo $row['name'];?></td>
    <td><? echo $row['address'];?></td>
    <td><? echo $row['email'];?></td>
    <td><? echo $row['telephone'];?></td>
    <td><? echo $row['problem'];?></td>
    <td><? echo $row['reply_query'];?></td>
    <td><? echo $row['type'];?></td>
    <td><? echo $row['other'];?></td></tr>
    <?php
    }
    ?>
    <input type="submit" name="search" value="Print" size="10"/>
    </form>
    </table>

我如何获得复选框值?是否需要在checkbox []数组中传递$ id?如果是的话怎么可能?帮助我... name = \&#34;复选框[&#34; \&#34;。$ id&#34; \&#34;] \&#34;

3 个答案:

答案 0 :(得分:2)

写作

<tr><?echo "<td><input type=\"checkbox\" name=\"checkbox[]\" id=\"checkbox[]\"  value=\"".$row['id']."\" /></td>";?>

您设计了一个表单,该表单返回一个值数组,每个值对应一个已经“选中”的复选框。

在此示例中,指向此数组的POST变量将为$ _POST ['checkbox']。由于您已将每个复选框的值设置为$ row ['id'],因此复选框数组中的每个元素都将具有与您检查过的每个复选框对应的“id”值。

你可以看看这些值:

foreach($_POST['checkbox'] as $value)
{ 
  echo $value;
}

或者只是说:

echo var_dump($_POST['checkbox']);

希望这说清楚。 :)

答案 1 :(得分:1)

$_POST['checkbox']会为您提供所选值的数组。

答案 2 :(得分:0)

当您在此处显示单个复选框元素时,此处的数组需要(checkbox [])。 同样对于ID,我们不必提及数组。

你只需使用如下

<tr><?echo "<td><input type=\"checkbox\" name=\"checkbox\" id=\"checkbox\"  value=\"".$row['id']."\" /></td>";?>

阅读时,

if (isset($_POST["checkbox"])) // Returns true if checked
{

}

希望它有所帮助。