Codeigniter PHP提交帖子

Codeigniter PHP提交帖子,php,html,forms,codeigniter,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(); ?&g

我有一个使用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(); ?>
结果如下:

Array ( [myInput] => abc )
我认为结果应该是这样的:

Array ( [myInput] => abc [Submit] =>)
请帮忙。。谢谢。

试试这个

使用


根据Mozilla关于button元素的文档,您可以有一个value属性。请看这里:

这意味着您可以这样做:

<button type="submit" name="Submit" value="something">Save</button>

但在您的问题中,您似乎希望提交密钥存在,即使没有值,我认为这是行不通的。我相信你必须有一些东西作为一个值,才能让密钥出现。

当你使用codeigniter框架启动项目时,你需要将数据插入数据库。我认为您需要使用这段代码来获取数据'name'=>this->input->post('name')

例如:

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);
}
}

请尝试
您是如何提交表单的?通过在文本字段中键入时点击“保存”按钮或点击
Enter
键?是否存在截取表单提交的JavaScript?@shyammakwana.me这不好advice@Phil我知道,但我看不到任何其他错误或打字错误。所以试一下。这会得到一个否决票,直到你能解释为什么这可能会有任何不同。你可以在这里看到,一个命名的提交
工作得很好~“
是一个不能作为输入的项目”是的,解释为什么这可能会有任何不同@Bhargav??问谷歌,如果提问者有任何疑问,我会给出我的答案,而不是我解释的“我认为这行不通”嗯,我不知道改变我的答案是否合适,你可能是对的(或者你不会说我错了)。我想我在考虑jQuery ajax帖子的行为,其中值为空。
<button type="submit" name="Submit">Save</button>
$formSubmit = $this->input->post('Submit');
echo $formSubmit;
<button type="submit" name="Submit" value="something">Save</button>
$_POST['Submit'] = "something";
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);
}
}