试图在Codeigniter中构建一个简单的计算器

时间:2019-04-01 05:38:59

标签: php codeigniter

我正在尝试在CodeIgniter中构建一个简单的加法计算器。我正在尝试将post方法的价值带到我的控制器中。执行代码时,出现错误消息

  

未定义索引:number1

我的控制器文件:

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 个答案:

答案 0 :(得分:4)

您需要为元素添加name属性。

由于仅提交了添加了name属性的元素。

idclass主要用于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 :(得分:1)

<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>
相关问题