猿问

从多个复选框获取$POST

从多个复选框获取$POST

我有一个表单,其中包含多个复选框(每个都带有代码):

<input type="checkbox" name="check_list" value="<? echo $row['Report ID'] ?>">

哪里$row['Report ID']是数据库中的主键,因此每个值都不同。

我如何能够判断哪些复选框已被选中?(可能是多重的)

这是针对收件箱系统的,下面有一个按钮,我希望(单击时)删除所有消息(ID为:$row['Report ID'])其中的复选框已选中。


ITMISS
浏览 794回答 3
3回答

翻翻过去那场雪

将窗体中的名称设置为check_list[]您将能够以数组的形式访问所有复选框($_POST['check_list'][]).这里有一个要求的小样本:<form&nbsp;action="test.php"&nbsp;method="post"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="checkbox"&nbsp;name="check_list[]"&nbsp;value="value&nbsp;1"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="checkbox"&nbsp;name="check_list[]"&nbsp;value="value&nbsp;2"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="checkbox"&nbsp;name="check_list[]"&nbsp;value="value&nbsp;3"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="checkbox"&nbsp;name="check_list[]"&nbsp;value="value&nbsp;4"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="checkbox"&nbsp;name="check_list[]"&nbsp;value="value&nbsp;5"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="submit"&nbsp;/></form><?phpif(!empty($_POST['check_list']))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;foreach($_POST['check_list']&nbsp;as&nbsp;$check)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$check;&nbsp;//echoes&nbsp;the&nbsp;value&nbsp;set&nbsp;in&nbsp;the&nbsp;HTML&nbsp;form&nbsp;for&nbsp;each&nbsp;checked&nbsp;checkbox. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//so,&nbsp;if&nbsp;I&nbsp;were&nbsp;to&nbsp;check&nbsp;1,&nbsp;3,&nbsp;and&nbsp;5&nbsp;it&nbsp;would&nbsp;echo&nbsp;value&nbsp;1,&nbsp;value&nbsp;3,&nbsp;value&nbsp;5. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//in&nbsp;your&nbsp;case,&nbsp;it&nbsp;would&nbsp;echo&nbsp;whatever&nbsp;$row['Report&nbsp;ID']&nbsp;is&nbsp;equivalent&nbsp;to. &nbsp;&nbsp;&nbsp;&nbsp;}}?>

POPMUISE

您可以对所有已发布的值执行循环。HTML:<input&nbsp;type="checkbox"&nbsp;name="check_list[]"&nbsp;value="<?=$rowid?>"&nbsp;/> <input&nbsp;type="checkbox"&nbsp;name="check_list[]"&nbsp;value="<?=$rowid?>"&nbsp;/> <input&nbsp;type="checkbox"&nbsp;name="check_list[]"&nbsp;value="<?=$rowid?>"&nbsp;/>PHP:foreach($_POST['check_list']&nbsp;as&nbsp;$item){ &nbsp;&nbsp;//&nbsp;query&nbsp;to&nbsp;delete&nbsp;where&nbsp;item&nbsp;=&nbsp;$item}

天涯尽头无女友

您必须相应地命名复选框:<input&nbsp;type="checkbox"&nbsp;name="check_list[]"&nbsp;value="…"&nbsp;/>然后,您可以访问所有复选框。//&nbsp;loop&nbsp;over&nbsp;checked&nbsp;checkboxesforeach($_POST['check_list']&nbsp;as&nbsp;$checkbox)&nbsp;{ &nbsp;&nbsp;&nbsp;//&nbsp;do&nbsp;something}PS。确保正确地转义输出(htmlspecialchars())
随时随地看视频慕课网APP
我要回答