استفاده از ایجکس برای ارسال فرم

[rtl]در قطعه کد زیر که توضیحش هم هستش آیا کد رو داخل کنترلر مینویسیم یا داخل مدل؟[/rtl]

[rtl]"

حالا تنها کاری که باقی مانده است گرفتن مقادیر ورودی ها و ارسال آنها با استفاده از $post می باشد.متد زیر در جاوا اسکریپ این کار را برای ما انجام می دهد.

"

		[/rtl] 	     		

function sendAjaxRequest(){

     	var firstname = $('#firstname').val();

     	var lastname = $('#lastname').val();

     	$.post('/hamcodi/insert' ,

 {'firstname':firstname,'lastname':lastname},function(data){

             	$("#message").html(data);     	}); }

  	     	     			

[rtl]اکشن insert باید تو فایل مدل باشه؟[/rtl]

[right]

سلام

به نظر من کد های کنترلی باید توی کنترلر نوشته بشوند ، مانند همین کاری که شما قصد انجام آن را دارید

شما می بایست کد هایی را در مدل قرار دهید که قرار است به طور مستقیم با دیتا بیس کار کنید ، در اینجا برای شما صدق نمی کند ، چون شما قصد ارسال یک سری اطلاعات با پست رو دارید

و برای این کار می بایست داده ها را به یک آدرس ارسال کنید و تنها می توانید از اکشن های کنترلرها به عنوان آدرس استفاده نمایید

و زمانی که در آنجا داده ها را دریافت نمودید می توانید یک آبجکت از مدلتان بسازید یا صدا بزنید و داده ها را ذخیره نمایید

ممکن است راه های دیگری هم باشد که ساده تر یا سریعتر باشد ، اما شما می بایست تا حدی از استانداردهای ام وی سی پیروی کنید

که اگه نگاهی به مستندات یی بیندازید در آنجا وظیفه هرکدام از بخش ها تعریف شده ، باید ها و نبایدها تعیین شده

[/right]