jquery.postを介してサーバーに投稿したデータをデータベースに入力しようとしています。
note = { // note object that will be sent to the server
title: $('input.xlarge').val(); ,
message: $('textarea.xlarge').val(); ,
}
$.post(link + "cart/addtodb", note,
function(data){
if(data == 'true'){
alert('Your note has been saved');
}else{
alert("Something went wrong");
}
});
データの送信先のコントローラーのcodeigniterphpコードは次のとおりです。
public function addtodb()
{
$note = $this->input->post('note');
$this->postit_model->addnote($note);
echo 'true'; //send true response to client after note has been added to db
}
これで、フィールドを持つpostsというデータベーステーブルid, title, message.
ができました。渡されたデータセットをデータベースに挿入します。
質問:-サーバーに送信するjQueryオブジェクトの名前は、codeigniter $ this-> db-> insert('mytable'、$ dataを使用できるようにするために、データベースのフィールド名と同じである必要がありますか? ); 方法?
-値title
を挿入し、挿入先message
を明示的に指定せずにid
、このデータセットがデータベースの最初の空の場所に追加されるようにするにはどうすればよいですか。