我正在尝试在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>
答案 0 :(得分:4)
您需要为元素添加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 :(得分: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>