如何将js值从laravel刀片传递到控制器

时间:2020-10-26 14:56:10

标签: javascript php ajax laravel

这是我的按钮

<a onclick="myFunction()" href="{{ route('test')}}" 
data-toggle="tooltip" title="آزاد سازی موجودی" 
class="datatables__button"><i class="mdi mdi-format-list-bulleted"></i></a>

这是我的剧本

function myFunction() {
    var person = prompt("چه مقدار موحودی آزاد شود؟", "100$");
    var person1 = prompt("این موجودی را چکار کند؟", "hi");
    var person2 = prompt("علت این درخواست چیست؟", "hi");
   
}

而我正试图在这里获得人的价值

Route::get('test', function (\Illuminate\Http\Request  $request) {
   dd($request);
})->name('test');

2 个答案:

答案 0 :(得分:0)

您可以通过ajax传递它

<a  href="" 
data-toggle="tooltip" title="آزاد سازی موجودی" 
class="datatables__button function"><i class="mdi mdi-format-list-bulleted"></i></a>

$('.function').on('click', function () { // perform action 
            var person = prompt("چه مقدار موحودی آزاد شود؟", "100$");
    var person1 = prompt("این موجودی را چکار کند؟", "hi");
    var person2 = prompt("علت این درخواست چیست؟", "hi");
         $.ajax({
            type: "GET",
            dataType: "json",
            url: '{{ route('test') }}',
            data: {'person': person, 'person1': person1, 'person2': person2},
            success: function (data) {
            console.log(data.message);
            }
        });
});

答案 1 :(得分:0)

没有ajax,您可以这样做:

<a onclick="myFunction();">Click Here</a>

function myFunction(){
   var person1= "John";
   var person2= "Doe";
   var person3= "Maria";
   window.location.href="/test?person1="+person1+"&person2="+person2+"&person3="+person3;
}

如果您的路由URI设置为/test,那么它将起作用,并且您可以将值设为dd($request->person1);