为什么我无法将变量参数获取到刀片的其他页面(HTML)

时间:2019-01-10 00:36:51

标签: php html laravel

我对我的代码感到困惑,这基本上是使用isset GET获取参数变量名的php代码。但是,为什么我的if语句总是给我返回false。

在我的customer_data.blade.php

<td><a href="/customize_customer_order/id={{$detail->customer_id}}"  class="btn btn-primary"><i class="fas fa-cart-arrow-down"></i></a></td>

我将传递变量custom_customer_order.blade.php的页面

if(isset($_GET['id'])){
    $product_id = $_GET['id'];
    echo $product_id;
} else {
    echo "failed";
}

enter image description here

3 个答案:

答案 0 :(得分:0)

您缺少一个“?”变量在“?”之后传递

example
/test/demo_form.php?name1=value1&name2=value2

在此示例中,您可以使用$ _GET ['name1']获取value1

因此您的代码应如下所示:

<td><a href="/customize_customer_order?id={{$detail->customer_id}}"  class="btn btn-primary"><i class="fas fa-cart-arrow-down"></i></a></td>

答案 1 :(得分:0)

由于您使用的是laravel,因此实际上可以使代码更整洁,您的路线可以是这样的

Route::get('/customize_customer_order/{id},'Controller');

那你就写了这部分

<td><a href="/customize_customer_order/{{$detail->customer_id}}"  class="btn btn-primary"><i class="fas fa-cart-arrow-down"></i></a></td>

然后使用laravel请求,您可以像这样获取id的值

$id=$request->input('id')

laravel不会在后台进行测试,而是在后台进行测试。希望它对你有用

答案 2 :(得分:0)

您需要将该参数传递给控制器​​以及从控制器传递到视图,然后才能在视图文件中访问该变量。

例如:

Route::get('/mypage/{$id}','Controllername@methodname');

在控制器文件中。

function methodname($id){

    return view('test',['id' => $id])
}

现在,在视图文件中,您可以直接访问$ id变量。