代码包含错误作为意外'if' (T_IF)



我正在创建依赖下拉列表,我希望在页面重新加载后保留下拉列表值&我在控制器文件中发现了上述错误

public function get_reason_details(Request $req)
{
$reason_detail_id=Session::get('reason_detail_id');
$html = '';
$get_product_details = 
DB::table("reason_details")->select("reason_details.*")->where('reason_id',$req->reason_id)->get();
foreach ($get_product_details as $product) {
$html .= '<option value="'.$product->reason_detail_id.'"'if($reason_detail_id==$product->reason_detail_id){selected="selected"} '>'.$product->reason_detail.'</option>';
}
return response()->json(['html' => $html]);
}

您正在php变量中写入if条件,这就是出现此错误的原因。

要解决此问题,您可以在K变量之外写入if条件,并使用variable来选择下拉列表。例如

foreach ($get_product_details as $product) {
$selected = "false";
if($reason_detail_id==$product->reason_detail_id) {
$selected="true";
}
$html .= '<option  value="'.$product->reason_detail_id.'" selected="'.$selected.'" >'.$product->reason_detail.'</option>';
}

最新更新