Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果选中复选框,则循环并检索相应的文本字段值_Php_Jquery_Html - Fatal编程技术网

Php 如果选中复选框,则循环并检索相应的文本字段值

Php 如果选中复选框,则循环并检索相应的文本字段值,php,jquery,html,Php,Jquery,Html,获取与复选框相关的文本字段值时出现问题 我基本上有10个文本字段,每个字段都有一个与其相关的复选框。现在我正在努力实现的是,如果用户选中了复选框(然后提交表单),代码将拾取相应的文本值,如果用户选中了复选框 结构如下: <input type="checkbox" name="option1" id="option1"> <input type="text" class="textbox"><br /> <input type="che

获取与复选框相关的文本字段值时出现问题

我基本上有10个文本字段,每个字段都有一个与其相关的复选框。现在我正在努力实现的是,如果用户选中了复选框(然后提交表单),代码将拾取相应的文本值,如果用户选中了复选框

结构如下:

    <input type="checkbox" name="option1" id="option1"> 
<input type="text" class="textbox"><br />
    <input type="checkbox" name="option2" id="option2"> 
<input type="text" class="textbox"><br />
    <input type="checkbox" name="option3" id="option3"> 
<input type="text" class="textbox"><br />




我还有一些jQuery来限制他们可以检查的复选框的数量(这很好):


jQuery.fn.limit=函数(n){
var self=这个;
返回此值。单击(函数(){
返回self.filter(“:checked”).lengthHTML

基本上给复选框一个数组名,该数组名存储一个位置值,在php中读取数组循环并将所有对应的文本框放入一个数组中。您也应该在php脚本中执行相同类型的验证,例如,复选框过多。

HTML

<input type="checkbox" name="checkbox[]" value="1" />
<input type="text" name="text_1" />
<input type="checkbox" name="checkbox[]" value="2" />
<input type="text" name="text_2" />
<input type="checkbox" name="checkbox[]" value="3" />
<input type="text" name="text_3" />

基本上,给复选框一个数组名,该数组名存储一个位置值,在php中读取数组循环并将所有相应的文本框放入一个数组中。您也应该在php脚本中执行相同类型的验证,例如,复选框太多。

每个复选框都有一个唯一的id,即option1到option10,然后对tex执行相同的操作tbox

name=“text1”到name=“text10”


查看帖子时,如果设置了
option1
,则获取
text1
值;如果设置了
option6
,则获取
text6
每个复选框都有一个唯一的id,即option1到option10,然后对文本框执行相同的操作

name=“text1”到name=“text10”

当您查看帖子时,如果设置了
option1
,则获取
text1
值;如果设置了
option6
,则获取
text6

我喜欢在元素上使用
rel=“[id]”
,以便在某些操作中引用另一个元素:

<input type="checkbox" class="options" name="option1" id="option1" rel="textbox1"> 
<input type="text" id="textbox1" class="textbox" value="test 1"><br />
<input type="checkbox" class="options" name="option2" id="option2" rel="textbox2">
<input type="text" id="textbox2" class="textbox" value="test 2"><br />
<input type="checkbox" class="options" name="option3" id="option3" rel="textbox3">
<input type="text" id="textbox3" class="textbox" value="test 3"><br />

$('.options').click(function(){
    console.log($('#'+$(this).attr('rel')).val());
});

我喜欢在元素上使用
rel=“[id]”
,这意味着在某些操作中引用另一个元素:

<input type="checkbox" class="options" name="option1" id="option1" rel="textbox1"> 
<input type="text" id="textbox1" class="textbox" value="test 1"><br />
<input type="checkbox" class="options" name="option2" id="option2" rel="textbox2">
<input type="text" id="textbox2" class="textbox" value="test 2"><br />
<input type="checkbox" class="options" name="option3" id="option3" rel="textbox3">
<input type="text" id="textbox3" class="textbox" value="test 3"><br />

$('.options').click(function(){
    console.log($('#'+$(this).attr('rel')).val());
});

您可以在下面的链接中看到完整的代码


您可以在下面的链接中看到完整的代码



你能给文本框一个ID属性吗?我也试过ID,但没有用!你能给文本框一个ID属性吗?我也试过ID,但没有用!+1,因为我写了完全相同的解决方案。现在我不需要发布:]哇,这太好了,谢谢你的帮助。如果可能的话,再问一个问题!来自这里对于循环,如何从数组中提取值,然后添加到数据库中?可以通过字符串数组(
foreach($string\u value as$string
)在foreach循环中插入每个字符串或循环我明白了,这里唯一的问题是如果我要在for循环中添加一个insert查询,我想存储数据的位置对于每个循环都是相同的,结果只是覆盖?如果你插入,你会生成一个新值,因此如果你更新,你不会覆盖任何内容G然后你需要相应地计划+1,因为我写了完全相同的解决方案。现在我不需要发布:]哇,这太棒了,谢谢你的帮助。如果可能的话,再问一个问题!从这个for循环中,我如何准确地从数组中提取值,然后添加到数据库中?你可以为每个strin在foreach循环中进行插入g或循环字符串数组(
foreach($string\u值为$string
)我明白了,这里唯一的问题是如果我要在for循环中添加一个insert查询,我想存储数据的位置对于每个循环都是相同的,结果只是覆盖?如果你插入,你会生成一个新值,因此如果你更新,你不会覆盖任何内容G那么你需要据此计划感谢你在这方面的帮助!我已经看到了存储在日志中的值,我只是不知道如何将其转换为PHP查询,不幸的是要添加到数据库中!你需要搜索或询问另一个问题。嗨,我们如何在函数中实现这一点?例如:当用户单击submit b时utton然后调用一个函数,与复选框相关的文本框值将发布。嗨,我有很多文本框和复选框在循环中..并且需要相同的要求。怎么办?谢谢你的帮助!我已经看到值存储在日志中,我只是不知道如何将其转换为PHP查询不幸地添加到dat中abase!你需要搜索或询问其他相关问题。嗨,我们如何在函数中实现这一点?例如:当用户单击submit按钮,然后调用函数时,与复选框相关的文本框值将发布。嗨,我有很多文本框和复选框在循环中..并且需要相同的要求。怎么办?这不会发生'不起作用,因为文本字段是动态的,用户可以添加任何他们想要的内容。这不起作用,因为文本字段是动态的,用户可以添加任何他们想要的内容。
<input type="checkbox" class="options" name="option1" id="option1" rel="textbox1"> 
<input type="text" id="textbox1" class="textbox" value="test 1"><br />
<input type="checkbox" class="options" name="option2" id="option2" rel="textbox2">
<input type="text" id="textbox2" class="textbox" value="test 2"><br />
<input type="checkbox" class="options" name="option3" id="option3" rel="textbox3">
<input type="text" id="textbox3" class="textbox" value="test 3"><br />

$('.options').click(function(){
    console.log($('#'+$(this).attr('rel')).val());
});
<input type="checkbox" class="options" name="option1" id="option1" rel="textbox1">
<input type="text" id="textbox1" class="textbox" value="test 1"><br />
<input type="checkbox" class="options" name="option2" id="option2" rel="textbox2">
<input type="text" id="textbox2" class="textbox" value="test 2"><br />
<input type="checkbox" class="options" name="option3" id="option3" rel="textbox3">
<input type="text" id="textbox3" class="textbox" value="test 3"><br />
<input type="button" id="show" value="Show all checked values"/>

$('.options').click(function(){
    $('#'+$(this).attr('rel')).toggleClass('include');
});
$('#show').click(function(){
    var values = [];
    $('input.include').each(function(){
        values.push(this.value);
    });
    console.log(values);
});