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


How do I get the value of a HTML checkbox input element?

    <?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>

我如何得到复选框值?是否需要在复选框[]数组中传递$id ?如果是,怎么可能呢?帮我……name = '"复选框("'"。$ id"']'"

<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']);

希望这能说清楚。:)

$_POST['checkbox']将为您提供您所检查的值的数组。

当您在这里显示单个复选框元素时,这里的数组(checkbox[])的需求是什么?同样对于id,我们不需要提及作为数组。

你只需在

下面使用like
<tr><?echo "<td><input type='"checkbox'" name='"checkbox'" id='"checkbox'"  value='"".$row['id']."'" /></td>";?>

阅读时,

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

希望能有所帮助。