Codeigniter PHP提交帖子

时间:2017-11-16 05:03:16

标签: php html forms codeigniter

我有一个使用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] =>)

请帮忙..谢谢。

3 个答案:

答案 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;