Есть ли способ сделать первую строку как обязательный, прежде чем перейти ко второй строке в codeigniter? - PullRequest
0 голосов
/ 05 марта 2020

Мое представление:

<div class="col-md-3">
           <div class="form-group">
                <label>Employee Id</label>
                <input type="text" class="form-control"   placeholder="Enter employee id"   name="empid">
                </div>
       </div>



           <div class="col-md-3">
             <div class="form-group">
                <label>Employee Name</label>
                <input type="text" class="form-control"   placeholder="Enter employee name"   name="empname">
                </div>
       </div>


         <div class="col-md-3">

        <div class="form-group">
                <label>Order Number</label>
                <input type="number" class="form-control"   placeholder="Enter order number"   name="ordernumber" value="<?php echo $order_number;?>">
                </div></div>




                  <div class="col-md-3">

        <div class="form-group">
                <label></label>
                <a onclick="myFunctionfirst()" class="form-control">Proceed to order Create</a>


                </div></div>

После того, как вы нажмете «перейти к созданию заказа», будет создана вторая строка. Я хочу, чтобы это происходило только тогда, когда первые 3 поля в первой строке заполнены. Пожалуйста, предложите на этом

А это мой контроллер:

public function index()
 {
     $empid = $_POST['empid'];


    If ($empid == ""){

     $this->load->model('invoice_model');
    $data['stat']=    $this->invoice_model->get_stationary();


     $data['order_numbers']=  $this->invoice_model->get_countnumber();
    $data['order_number']= $data['order_numbers'][0]->count+1;
     $data['page']='invoice/invoice_view';
     $this->load->view("template",$data);
 }
 }

И выдает ошибку неопределенный индекс empid

1 Ответ

0 голосов
/ 05 марта 2020

Добро пожаловать в stackoverflow. вы можете сохранить входные данные как переменную Сохранить входные данные из текстового поля в PHP переменную

, однако этот метод немного небезопасен. для защиты ввода вы можете использовать https://www.w3schools.com/php/func_string_htmlspecialchars.asp https://www.php.net/manual/en/function.htmlspecialchars.php

и, как только у вас есть переменные, просто проверьте, является ли переменная пустой или нет

public function index()
     {
        $firstname = $_POST['firstname'];


        If ($firstname != ""){

            $this->load->model('invoice_model');
            $data['stat']=    $this->invoice_model->get_stationary();


            $data['order_numbers']=  $this->invoice_model->get_countnumber();
            $data['order_number']= $data['order_numbers'][0]->count+1;
            $data['page']='invoice/invoice_view';
            $this->load->view("template",$data);
        }
     }

$_POST - это способ отправки данных. здесь они объясняют разницу между POST и GET https://www.quora.com/What-is-the-difference-between-PHPs-get-method-post-method

'firstname' - это имя входа. в вашем случае это <input type="text" class="form-control" placeholder="Enter employee id" name="empid">, поэтому оно должно быть $_POST['empid']

, данные отправляются с помощью кнопки отправки. вместо использования тега <a> следует также использовать тег <button type="submit">, оберните входные данные в тег формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...