我的问题很简单,但我很难让它发挥作用。
这是我的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”。不知道还能做什么。
答案 0 :(得分:1)
在控制器中添加url帮助器,然后只有您可以在视图页面中访问site_url()
$this->load->helper('url');
删除onsubmit=""
代码中不必要的form
答案 1 :(得分:0)
我确实设法实现这一目标。
我的重定向链接上没有“www”,尽管有重定向,但仍需要“www”来进行POST。
感谢所有试图提供帮助的人!