0

フォームがあり、送信せずに mysql に投稿したい。すべての値にajaxを使用して値を投稿することがわかりました。1 つのテキスト フィールドをクリックすると、mysql に新しい行が挿入され、次のフィールドに移動すると、mysql が値で更新されます。出来ますか?

私のフォーム:

 <input type="text" maxlength="50" size="50" value="" name="name">
 <input type="text" maxlength="50" size="50" value="" name="level">
 <input type="text" maxlength="50" size="50" value="" name="pass"> 
 <input type="text" maxlength="50" size="50" value="" name="date">

4

1 に答える 1

0

id を使用して非表示の入力を作成し、値を指定せずに、キーアップ イベントごとに送信し、id フィールドが空の場合は、挿入クエリを実行して id を返し、値で id フィールドを更新します。値が空でない場合は、フォーム データを使用して更新クエリを実行します。jQuery を使用した例を示しましたが、jQuery がなくても同じことができます。Ajax は、jQuery やその他のライブラリを使用するとはるかに簡単になります。

<input type='hidden' id='id' name='id' value=''/>


$('input').keyup(function(){
  var data = $('#myform').serialize();
  $.ajax({
    type:'post',
    data:data,
    url:'...',
    dataType:'json',
    success:function(response){
       var id = response.id;
       if(typeof(id) != 'undefined'){
          $('#id').val(id);
       }
    }
  });
});
于 2013-01-17T15:25:45.990 に答える