gpt4 book ai didi

javascript - 需要通过javascript和php从检查的项目中提取数据库信息

转载 作者:行者123 更新时间:2023-11-30 00:08:59 25 4
gpt4 key购买 nike

我有一个从数据库数组填充的列表,如下所示:

$i = 0;
foreach ($category_label as $value) {
echo '<input id="'.$category_label[$i].'" type="checkbox" name="q1" value="'.$category_label[$i].'">
<label for="'.$category_label[$i].'">'.$category_label[$i].'</label><br />';
$i++;

如您所见,这会从数据库数组中构建一个带有复选框的项目列表。下一步是,如果用户选择其中一个复选框,我需要显示一组新的关联项。这是 javascript 和相关的 <div>我已经开始这样做了:

JS:

$(function() {
$('input[name=q1]').on('change', function () {
var valu = this.value;
if (this.checked) {
$('#q2').append("<li><a href='#'>" + valu + "</a></li>");
$('#question2').show();
} else {
var lis = $("#q2").find('li');
lis.each(function () {
if ($(this).text() === valu) {
$(this).remove();
}
});

if (lis.length === 0) {
$('#question2').hide();
}
}
});
});

相关PHP:

<div id="question2" class="question">
<p>Results:</p>
<ul id="q2"></ul>
</div>

好的,现在,var valu = this.value;js脚本显示 question2 中选定的项目分区相反,我需要从选中的项目中获取类别 ID 值,然后拉出具有关联父类别的所有子项目来填写列表。我如何修改我的 php 和 js 来做到这一点?

<小时/>

更新:

这个问题得到了一些反馈,认为它太宽泛了。让我进一步具体说明这个问题,以找到一个好的解决方案。我修改了第一个 PHP 脚本,将所选项目中的类别 id 作为值提取到输入项目中。这是更新:

 echo '<input id="'.$category_label[$i].'" type="checkbox" name="q1" value="'.$category_id[$i].'"><label for="'.$category_label[$i].'">'.$category_label[$i].'</label><br />';

现在,我只需要找到一种方法来通过 JavaScript 传递该值,并获取与该类别值关联的项目数组以显示在输出列表中。

最佳答案

我猜你想做的是这样的:

HTML:

<input id="101" type="checkbox" name="q1" value="aaa">
<label for="101">category A</label><br />

<input id="102" type="checkbox" name="q1" value="bbb">
<label for="102">category B</label><br />

<input id="103" type="checkbox" name="q1" value="ccc">
<label for="103">category C</label><br />

<div id="question2" class="question">
<p>Results:</p>
<ul id="q2"></ul>
</div>

JavaScript:

$(function () {
$('input[name=q1]').on('change', function () {

var valu = $(this).val();

if ($(this).is(':checked')) {
$('#q2').append("<li><a href='#'>" + valu + "</a></li>");
$('#question2').show();
} else {
var lis = $("#q2").find('li');
lis.each(function () {
if ($(this).text() === valu) {
$(this).remove();
}
});

if (lis.length === 0) {
$('#question2').hide();
}
}
});
});

演示:http://jsfiddle.net/2Yz8j/3/

希望这有帮助。

关于javascript - 需要通过javascript和php从检查的项目中提取数据库信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24245353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com