1

このコードを変更して、データベースから値を Web ページのいくつかの入力ボックスに挿入するにはどうすればよいですか? 結果が見つからない場合は、ページに動的テキストを追加する必要もあります。

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" />
4

1 に答える 1

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 で削除するときに DB から何かを削除したい場合は、多かれ少なかれ同じです。HTML から削除するときは、DB から情報を削除する AJAX 請願を php に呼び出し、ID を変数を PHP に渡します。

$.post('delete_db_info.php', {deleted_id: deleted_id},function(data) {
   alert("DATA: "+deleted_id+" DELETED!");
});
于 2012-11-09T08:25:28.780 に答える