Попытка построить простой калькулятор в codeigniter - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь построить простой калькулятор сложений в CodeIgniter.Я пытаюсь получить значение из метода post в мой контроллер.При выполнении кода я получаю сообщение об ошибке:

неопределенный индекс: число1

Файл моего контроллера:

public function addQuote(){
     if(isset($_POST['adds'])){
         $ans=$_POST['number1'] + $_POST['number2'];
         $data= array( 
             'number1'=> $_POST['number1'],
             'number2'=> $_POST['number2'],
             'ans'=> $ans
         );
     } else{
             $data = array(

                 'number1'=> "0",
                 'number2'=> "0",
                 'ans'=> '0'
                  );
         }


     $this->load->view('addQuote',$data);

Мой файл просмотраздесь:

<div class="col-md-3 col-md-offset-4 well">
                <h2> Addition of two numbers</h2>
                <form action="<?php echo base_url(''); ?>welcome/addQuote" method="post">
                    <div class="form-group">
                        <label for="number1"> Enter number 1</label>
                        <input type="number" class="form-control" id="number1" placeholder="Enter number 1" value="<?php $number1;?>">
                    </div>
                    <div class="form-group">
                        <label for="number2"> Enter Number</label>
                        <input typle="number" class="form-control" id="number2" placeholder="Enter number 2"  value="<?php $number2;?>">
                    </div>
                    <div class="form-group">
                        <label for="ans"> Answer</label>
                        <p class="text-success"><?= $ans; ?> </p>
                    </div>

                    <button type="submit" class="btn btn-default" name="adds" > submit</button>

Ответы [ 2 ]

4 голосов
/ 01 апреля 2019

Вам необходимо добавить атрибут name к вашим элементам.

Поскольку представлены только элементы с добавленным атрибутом name.

id и class в основном для CSSи JS.

Итак,

<input type="number" class="form-control" id="number1" placeholder="Enter number 1" value="<?php $number1;?>">

Должно быть:

<input type="number" class="form-control" id="number1" placeholder="Enter number 1" value="<?php $number1;?>" name="number1">

Соблюдайте добавленный атрибут name.

То же самое для number2

1 голос
/ 01 апреля 2019
<input type="number" class="form-control" id="number1" placeholder="Enter number 1" value="<?php $number1;?>" name="number1">

<input type="number" class="form-control" id="number2" placeholder="Enter number 1" value="<?php $number2;?>" name="number2">

                    <button type="submit" class="btn btn-default" name="adds" > submit</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...