フォームを送信すると、成功メッセージが表示され、更新された詳細がAJAXを介してページに取得され、表示されます。AJAX経由でデータと成功/エラーメッセージを返します
コントローラー:
public function updateAction()
{
$query="my query"
if(mysql_query($query))
{
echo "Your changes have been saved successfully";
$customer=Customer::getDetails($_POST['cust_id']);
include('application/view/admin/customer/_view.php');
}
else
{
echo "There was a problem saving your changes";
}
}
ビュー:
$('#update-customer-form').submit(function(){
$.ajax({
url: 'admin/customer/update',
type: 'POST',
data: $(this).serialize(),
success: function(result){
alert(result);
$('#details').html(result);
}
});
return false;
});
私が何をしたいのかは、レコードが保存されている場合_view.phpファイルから成功メッセージだけでなく、HTML出力を渡すことです成功しました。それ以外の場合は、エラーメッセージが表示されます。これどうやってするの?
EDIT:json_encode()を使用する以外にこれを行う方法はありますか?私が抱えている問題は、json_encode()にPHPファイルを含めることです。
これは現在何をしていますか?あなたのjQueryコードは、あなたがエラーコールバックを見逃している以外は、よく見えます。 'error:function(...){...}' –
現時点では、アラートはHTML出力を出力しています。 – GSTAR
アラートの後、htmlは '#details'要素に追加されますか? –