表格方法邮寄不工作

时间:2015-08-03 12:16:06

标签: php html html5

我的问题很简单,但我很难让它发挥作用。

这是我的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”。不知道还能做什么。

2 个答案:

答案 0 :(得分:1)

在控制器中添加url帮助器,然后只有您可以在视图页面中访问site_url()

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

删除onsubmit=""代码中不必要的form

答案 1 :(得分:0)

我确实设法实现这一目标。

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

感谢所有试图提供帮助的人!