【问题标题】:Insert values from database in inputbox在输入框中插入数据库中的值
【发布时间】:2012-10-23 19:54:21
【问题描述】:

如何更改此代码以将数据库中的值插入网页的某些输入框中?如果找不到结果,我还需要在页面上添加一些动态文本。

我是否只需要创建 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>&nbsp;</label>
<input type="submit" value="Send" name="submit" />

【问题讨论】:

  • 如果我删除输入中的 som 文本,如何删除字段中的值?

标签: php javascript jquery input


【解决方案1】:

数据库在服务器端,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!");
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多