【发布时间】:2025-12-22 08:30:10
【问题描述】:
这是我第一次在这里提问。我被困在这里,所以我希望有人能解决这个问题。谢谢:)
我有一些 php 代码,我想在单击表单中的按钮时自动添加输入选择选项。我的意思是,当用户点击按钮 3 次时,有 3 个输入选择选项:
当我使用这个javascript代码时它正在工作:
var counter = 1;
var limit = 30;
function addInput(divName){
var kdprov= $("#provinsi_id").val();
if (counter == limit) {
alert("Maksimal input ialah " + counter + " sekolah");
}
else {
var newdiv = document.createElement('div');
newdiv.innerHTML = "<div><span class='input-group-addon' ><b> Sekolah ke-"+ (counter + 1)+"</span></b><select class='form-control' name='npsn"+
(counter + 1)+"' ><option value='' disabled selected>--Pilih Sekolah--</option>'.<?php foreach($sekolah as $sekolah1){ ?>'<option value='<?php echo $sekolah1->npsn;?>' ><?php echo $sekolah1->nama_sekolah; ?></option><?php } ?>.'</select></select></div>";
document.getElementById(divName).appendChild(newdiv);
counter++;
}
}
还有这个html代码:
<input type="button" value="Tambah Sekolah" onClick="addInput('sekolah');"> </br></br>
但是,问题。他们在数据库中检索了所有变量$sekolah,因为我只在sql代码中使用了SELECT * FROM Sekolah。
现在我想查询SELECT * FROM Sekolah where provinsi=$provinsi
在我的选择选项中。但是,另一个问题是变量 $provinsi 从 javascricpt 值获得。我的意思是,它是一个链式下拉菜单。当我从$provinsi 中选择一个选项时,我希望#sekolah 选项将仅从选定的$provinsi 选项中检索。
它仅适用于静态输入,但我无法在我的 dimanic 输入选择选项中使用它。
那么,我该怎么办?我不太了解javascript,所以有人可以给我解决方案吗?我在codeIgniter中做到了。
我可以在 php 代码中使用查询从 javascript 的数据库中获取数据吗?
【问题讨论】:
-
您的选择元素中的选项是否始终相同?是页面加载时php创建的select元素吗?
标签: javascript php jquery html codeigniter