2015-12-26 69 views
0

我使用表單助手提交表單,它將打開頁面,當我看到視圖源時,視圖源中的操作是這樣的http://::1/ci1/login_validation我不明白::1它不應該是localhost:8080/?但是,如果我使用簡單的表單標籤,如普通的HTML它工作正常嗎?表單在codeigniter中提交到空白頁

<?php 
echo form_open ('login_validation');  
echo form_input('email'); 
echo form_password('password'); 
echo form_submit('login_submit', 'login'); 
echo form_close(); 
?> 

查看源

<form action="http://::1/ci1/login_validation" method="post" accept-charset="utf-8"> 

<p>Email:<input type="text" name="email" value="" /></p> 

<p>Password:<input type="password" name="password" value="" /></p> 

<p><input type="submit" name="login_submit" value="login" /></p> 

</form> 
+0

向我們展示從這些回聲中得到的HTML。 –

+0

您在註釋中輸入的表單代碼應該通過點擊標籤下方的編輯按鈕進行編輯。 – user4419336

回答

0

我會認爲這是一對夫婦的喜歡的東西。

如果你的表格操作有http://::1/則因爲基本URL是空

$config['base_url'] = ''; 

填寫基本URL例如不提交正確的:

$config['base_url'] = 'http://localhost/project_name/'; 

在笨3版本不是最好的主意,留空因爲你會遇到這個問題。

請確保您的控制器類和文件名等首字母大寫。

文件名: Login_validation.php

控制器:

<?php 

class Login_validation extends CI_Controller { 

public function index() { 

    // form submit controller code. 

} 

} 

查看

<?php 
echo form_open ('login_validation');  
echo form_input('email'); 
echo form_password('password'); 
echo form_submit('login_submit', 'login'); 
echo form_close(); 
?> 

這是一個常見的錯誤,人們對於GET檢查。

0

爲什麼http://::1/

這意味着您的base_url()是空的。


那麼如何http://::1/來?

當您的項目URL爲空時,CI將檢測您的項目URL。所以這http://::1/知道你的項目路徑。


如何設置base_url()

config/config.php設置$config['base_url'] = '';項目URL。


保持base_url()空任何傷害?

當你在當地它確定和罰款。但是,當你主持,只是添加你的網站的URL。

$config['base_url'] = 'www.stackoverflow.com';