我的问题接缝很简单,但我很努力让这个工作。表单方法发布不工作
这里是我的html:
<form class="form" role="form" id="form" method="post" action="<?php echo site_url("register"); ?>" onsubmit="" >
<div class="col-md-6 col-sm-6 col-xs-12 fm">
<input type="text" class="form-control" id="email" name="email"
value="<?php if(isset($validation_errors['post_data']['email'])) echo $validation_errors['post_data']['email']; ?>"
placeholder="Email" >
</div>
<div class="text-center">
<input type="submit" id="btn" name="btn" class="btn" value="Quero ganhar um Cartão">
</div>
</form>
我所做的代码有点简单,所以你可以看它快。 当我提交表单到注册页面,我试试,看它是否是交还是不喜欢这样的:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Register extends CI_Controller {
function Register() {
parent::__construct();
$this->load->model('register_model');
}
public function index() {
if($_POST) { echo 'post'; } else { echo 'not a post'; }
}
}
而且控制器保持打印“并非一个职位”。 它像表单那样的接缝只会重定向到URL,并且什么也不做。
编辑: 我在我的控制器中输入了echo $_SERVER['REQUEST_METHOD'];
,它打印出“GET”,所以我猜这个方法有问题吗?我已经尝试method="POST"
,method="post"
并且它一直打印“GET”。不知道还有什么要做。在控制器
你的英文很好。 – Rohcana
你在'onsubmit =“”'上调用了什么? – Saty
你可以替换'<?php echo site_url(“register”); ?>'通过'<?= site_url(“register”); ?>' –