<?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
{
}
希望能有所帮助。