我对我的代码感到困惑,这基本上是使用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";
}
答案 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变量。