2015-08-03 110 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。

感謝大家試圖幫助!