我有一个使用codeigniter的简单表单,并且有一个提交按钮:
<?php echo form_open('myController/add'); ?>
<input type="text" class="form-control" name="myInput" value='abc'>
<button type="submit" name="Submit">Save</button>
<?php echo form_close(); ?>
但是当我运行此代码时它不包含提交:
function add(){
print_r($_POST);
}
结果如下:
Array ( [myInput] => abc )
我认为结果应该是这样的:
Array ( [myInput] => abc [Submit] =>)
请帮忙..谢谢。
答案 0 :(得分:0)
每个Mozilla的button元素文档,您可以拥有一个value属性。见这里:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button
这意味着您可以这样做:
<button type="submit" name="Submit" value="something">Save</button>
然后你会:
$_POST['Submit'] = "something";
但是在您的问题中,您似乎希望提交密钥出现,即使没有价值,我也不认为它会起作用。我相信你必须有一些东西作为价值才能存在钥匙。
答案 1 :(得分:0)
当您使用codeigniter框架启动项目时,您需要将数据插入数据库。我认为您需要使用此代码来获取数据&#39; name&#39; =&GT; $这 - &GT;输入 - &GT;柱(&#39;名称&#39)。
例如:
class Controller extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->helper('url');
$this->load->helper('form');
$this->load->database();
$this->load->model('Mymodel');
}
public function user_registration(){
$data = array('name' => $this->input->post('name'),'email' => $this->input->post('email'),'password' => $this->input->post('pwd'));
$this->Mymodel->UserRegistration($data);
}
}
答案 2 :(得分:-1)
试试这个
使用
<input type="submit" name="Submit" value="Save">
而不是
<button type="submit" name="Submit">Save</button>
因为$_post
获得了输入值
但您也可以使用name
喜欢
$formSubmit = $this->input->post('Submit');
echo $formSubmit;