Код содержит ошибку как неожиданное «если» (T_IF) - PullRequest
0 голосов
/ 19 февраля 2020

Я создаю зависимый раскрывающийся список, в котором я хочу, чтобы оставалось значение раскрывающегося списка после перезагрузки страницы. И я обнаружил выше ошибку в файле контроллера

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]);
    }

1 Ответ

1 голос
/ 19 февраля 2020

Вы пишете свое условие if в переменной php, поэтому вы получаете эту ошибку.

Чтобы решить эту проблему, вы можете написать условие if вне переменной K и использовать 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>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...