Показать скрыть таблицу при нажатии кнопки

У меня есть форма поиска, где пользователь вводит данные. При нажатии кнопки поиска, если данные найдены, отобразить только таблицу tbl_paytable, иначе скрыть ее.

Просмотр страницы

<form class = "form-horizontal" method = "POST" action = "{{action('OrderedBookController@billPay')}}" enctype = "multipart/form-data">
                {{ csrf_field() }}
        <div class = "row" style = "padding-left: 1%;">
                <div class = "col-md-4">
                    <div class = "form-group">
                        <label>Bill Number</label><span class = "required">*</span>
                        <input type = "text" maxlength = "15" required = "required" autofocus = "autofocus" autocomplete = "off" name = "NBillNumber" class = "form-control"/>                                
                    </div> 
                </div> 
                <div class = "col-md-4">
                    <div class = "form-group"></div> 
                    <div class = "form-group" style = "padding-left: 5%;">
                        <button type = "submit" class = "btn btn-primary">Search</button>        
                    </div> 
                </div>                      
        </div>
</form>

<div id = "tbl_paytable">
// display table 
</div>

блок контроллера

public function searchBill()
    {
        return view ( 'pages.payBill');
    }

    public function billPay(Request $request)
    {
        $billNum = $request->input('NBillNumber');

        if ($billNum != ""){
            $billsrch = OrderedBook::where ( 'BilledNum', $billNum )->get ();
            if (count ( $billsrch ) > 0)
            {
                return view('pages.payBill', compact('billsrch'));
            }                
            else
            {
                return view ( 'pages.payBill',compact('billsrch'))->with('alert-danger', 'Sorry No details found');
            }

        }
    }

Не могли бы вы более четко объяснить вашу проблему?

Teoman Tıngır 05.09.2018 13:11

используйте вызов ajax и покажите ответ в div, ИЛИ просто отправьте <form> и в контроллере перенаправьте обратно на то же лезвие, в файле лезвия используйте @if (session('something')) @endif для отображения таблицы

kenken9999 05.09.2018 13:20
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
61
1

Ответы 1

$ billsrch - это коллекция laravel, в которой есть метод проверки, пуста ли она.

https://laravel.com/docs/5.6/collections#method-isnotempty

@if ($billsrch)
   <div id = "tbl_paytable">
   // display table 
   </div>
@endif

Или просто сделайте то же самое, что и в своем контроллере

@if (count($billsrch) > 0)
  <div id = "tbl_paytable">
  // display table 
  </div>
@endif

получение ошибки как Undefined variable: billsrch на блоке @if ($billsrch->isNotEmpty())

nischalinn 06.09.2018 07:15

это означает, что ваш код: $billsrch = OrderedBook::where ( 'BilledNum', $billNum )->get (); возвращает null. я изменю свой ответ

Christophvh 17.09.2018 13:16

Другие вопросы по теме