我想從我的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