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