我想从我的JavaScript代码传递一个变量到服务器端PHP代码。我知道这必须通过ajax完成,但不幸的是我没有在刀片视图中收到PHP变量的值。Laravel使用AJAX将Javascript变量传递给PHP
形式:URL =骨折= 20
{!! Form::open(array('url'=> 'admin/facture=20', 'method'=>'post', 'name'=>'pushds')) !!}
{!! Form::hidden('ms_id', $fact->id) !!}
{!! Form::hidden('mstid', $fact->b_id, array('id' => 'mstid')) !!}
{!! Form::close() !!}
的jquery:
$('form[name="pushds"]').on('submit', function (e){
e.preventDefault();
var mstid = $('#mstid').val();
var ms_id = $('#ms_id').val();
$.ajax({
type: 'post',
url: 'facture=20',
data: {mstid: $('#mstid').val(), ms_id : $('#ms_id').val()},
success: function(data) {
......
},
当前页面URL:骨折= 20
在叶片视图可变PHP
<?php
if (!empty($_POST["mstid "])) {
echo $_POST['mstid '];
}
?>
你能在控制台看看,看看Ajax请求及数据与发送到确保数据实际上正在传递?也看看回应,并确保它实际上是回声。 – user3158900
如果你的意思是console.log xhr,有数据 – nabil