获取已选中复选框的ID

时间:2014-05-12 07:31:32

标签: php checkbox

我正在使用PHP根据数据库中的值动态创建一组复选框。我的要求是获取已选中复选框的ID,并在用户通过POST单击提交按钮时将其传递到下一页。我不是使用AJAX。

例如我需要这样的东西

第一页

<input type="checkbox" name="check[]" id="checkme<?php echo var; ?>">.......

secondpage.php

$getcheckboxID = $_POST['check[]']

2 个答案:

答案 0 :(得分:6)

表单控件将他们的namevalue提交给服务器,而不是他们的id(仅供客户端使用)。如果在您的示例中,他们没有value,那么他们就无法成功并且无法提交任何内容。

将您之后的数据存储在value

PHP还会将名为check[]的名称解析为名为check的数组,因此您需要遍历$_POST['check']而不是尝试访问$_POST['check[]']

答案 1 :(得分:2)

使用下面的命令将$ userid更改为具有id的变量。这取决于您创建动态复选框的方式。从数据库中提取数据时,需要使用while循环来显示表单标记内的数据。

... more code should be here like connection and db selection
$query = "your query here";

while( $input = mysql_fetch_assoc( $quer) )
{
echo "<input type=\"checkbox\" name=\"id[]\" value=\"$input['your_id_column_here']\" />";
}

输入样本

<input type="checkbox" name="id[]" value="$userid" />

然后只是循环它

if( isset( $_POST['id'] ) ) // only if post data is there
{

$ids = $_POST['id'];

foreach($ids as $id)
{

// remove from db or whatever you want to here

}

}