将复选框数据放入文本框中

时间:2010-01-09 23:50:31

标签: php sql

有没有办法获取多个复选框并在不可编辑的文本框/文本字段中自动填充相关的ID /名称?

根据其中一条建议......我正在扩大和澄清。

我有几个复选框,我希望同时保存到SAME数据库字段中。因此,由于我是php / sql(和高级语言)的新手程序员,我认为最简单,最快捷的方法是将复选框ID插入单个文本框,然后从文本框中获取动态信息进入db字段,因为此信息必须与单个事务上的其他文本框相对应。所以:

名称:文本框
ID#:文本框
其他信息:文本框
检查1:X
Check2:X
Check3:

那个数据库都有那里的线......帮助......我很困惑。

4 个答案:

答案 0 :(得分:0)

不确定。您可以使用jQuery.each循环选中复选框,并将id / nme添加到文本框/字段中。

答案 1 :(得分:0)

如果您的表单包含多个复选框项目:

<input type="checkbox" name="people[]" value="adam" />
<input type="checkbox" name="people[]" value="nick" />
<input type="checkbox" name="people[]" value="simon" />

在名称后面添加[]将所有值放在php数组中。然后,您可以像这样访问数据:

$people = $_POST['people'];
print_r($people); // prints array('adam','nick','simon');

只有选中了相应的复选框,才会显示数组值。

答案 2 :(得分:0)

如上面的答案所示,使用JQuery。这是一些可用的代码,

$("#id :checkbox").click(function() { 

    var values = [];

    $('#id :checked').each(function() {
        values.push($(this).val());
    });

    $("#id").val(values)
});
祝你好运!

答案 3 :(得分:0)

此处无法发表评论,但作为对您评论的回复“尝试过这种方式,而且......”,aaron,您正在滥用print_r命令。 print_r用于以文本格式转储数组变量的数据/结构,不能将此文本转储到html输入表单的value =“”部分。通过这样做你真正完成的将在生成的html中看起来像这样:

<input name="Extrasfield" type="text" id="extras" value='Array
(
    0 => 'adam',
    1 => 'nick',
    2 => 'simon'
 )' disabled>

如果您希望文本框包含“adam,nick,simon”之类的内容,则必须使用以下内容替换print_r:

 implode(', ', $Extras)

其中','位是您要使用的分隔符。