我的目标是从ajax数据中获取一些值以分配给php变量。如您所见,下面的Ajax代码可以将值传递给类(edit_id
)。如何将文本框中的值放入php变量?
Ajax
$.ajax({
type: 'POST',
url: "{{ URL::route('test') }}",
headers: {'X-CSRF-TOKEN': '{{ csrf_token() }}' },
data: { "camp_id" : camp_id },
success: function(data){
if(data.data.success){
$('#edit_id').val(data.data.success.id);
$('#edit_desc').val(data.data.success.description);
console.log(data.data.success.id); // this will output the id eg. 1
console.log(data.data.success.description); // this will output the description eg. hello world
}
}
});
查看
<input type="text" class="form-control" id="edit_id" name="id"> //will diplay textbox with value
答案 0 :(得分:1)
首先在js文件中使用jquery .val()方法获取textbox的值,并将其存储在javaScript variale中。然后使用AJAX post方法,可以将其传递到控制器中,并将其存储在php变量中。
例如在您的JS文件中
$(document).on('click','#payment',function(){
var user_id = $(this).attr('data-id');
$.ajax({
type:"post",
dataType:"json",
url:"/payment",
data:{
user_id:user_id,
type:type,
amount:amount,
remarks:remarks,
_token:token
},
success:function(data){
if(data.type=="success"){
$('#amount').val('');
}
}
});
return false;
});
在您的控制器中
public function addPost(Request $request){
$title = request('title');
$id = request('id');
}