如何更改此代码以在网页上的某些输入框中插入数据库中的值?如果找不到结果,我还需要在页面上添加一些动态文本。
我只需要制作som变量而不是for循环,然后为每个输入框插入这样的内容:$(“input”)。val(j [i] .optionValue);
$(function(){
$("select#ctlJob").change(function(){
$.getJSON("select.php",{id: $(this).val()}, function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
}
$("#ctlPerson").html(options);
$('#ctlPerson option:first').attr('selected', 'selected');
})
})
})
像这样:
<div>
<label>number</label>
<input type="text" id="ctlJob" />
<input type="submit" value="Get info from table and insert in fields" name="submit" />
</div>
<div>
<label>field1</label>
<input type="text"name="field1" maxlength="5" class="input" />
</div>
<div>
<label>Field2</label>
<input type="text"name="field2" maxlength="5" class="input" />
</div>
<label> </label>
<input type="submit" value="Send" name="submit" />
答案 0 :(得分:0)
数据库位于服务器中,Jquery / Javascript位于客户端。所以你能做到的唯一方法就是:
1-使用.php生成html时,检索数据库信息并将其与HTML混合。
2-当页面加载时触发Jquery事件,然后对.php进行AJAX请求,检索并返回所需数据,然后通过Jquery将其插入HTML。
$.post('get_db_info.php', function(data) {
$("#input_where_data_goes").val(data);
});
如果您需要一次检索多个值,那么以JSON格式返回它们通常是最好的。
如果你想在HTML中删除它时从数据库中删除它,它或多或少是相同的:当你从HTML中删除它时,一个AJAX请求到一个从数据库中删除信息的php,传递一个ID作为PHP的变量。
$.post('delete_db_info.php', {deleted_id: deleted_id},function(data) {
alert("DATA: "+deleted_id+" DELETED!");
});