2015-08-03 88 views
-1

我的问题接缝很简单,但我很努力让这个工作。表单方法发布不工作

这里是我的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

你的英文很好。 – Rohcana

+0

你在'onsubmit =“”'上调用了什么? – Saty

+0

你可以替换'<?php echo site_url(“register”); ?>'通过'<?= site_url(“register”); ?>' –

回答

1

添加URL帮手,那么只有你可以在视图页面访问site_url()

$this->load->helper('url'); 

删除不必要的onsubmit=""form标签

+0

我可以访问site_url()就好了。就像我所说的那样,它会转到我期望它去的URL。但它不会像POST一样 –

0

我还是设法获取这是怎么回事。

我的重定向链接上没有“www”,尽管重定向,它需要“www”来执行POST。

感谢大家试图帮助!