Я использую CakePHP и jQuery для своего приложения.
Мой код jQuery:
$(document).ready(function(){
var str,fields;
function showValues() {
str = $("form").serialize();
$("#results").text(str);
}
$("input").change(showValues);
showValues();
$(".submit").click(function (){
alert(str);
$.ajax({
type: "POST",
url: "http://localhost/cake_1.2.1.8004/index.php/results/submit1",
data: "str="+str,
success: function(msg){
alert( "Data Saved: " + msg);
}
});//ajax
return false;
});//submit click
});//ready
В то время как в сообщении о щелчке на кнопке отправки отображается элемент ввода, например .. _method=POST&name=a
Но когда я отправляю это значение и удаляю его в контроллере, отображается только _method=POST..
Код моего контроллера выглядит так:
function submit1($id = null) {
echo "in ctrller ".$_POST['str'];
}
Как получить все значение в контроллере и сохранить его. Или есть какой-нибудь способ получить?