0
我正嘗試使用CodeIgniter創建一個用戶登錄系統。下面是表單代碼(登錄視圖)所示:表單操作錯誤
<?php
echo form_open('main/login_validation');
echo validation_errors();
echo "<p>Email<br/>";
echo form_input('email', $this->input->post('email'));
echo "</p><br/>";
echo "<p>Password<br/>";
echo form_password('password');
echo "</p><br/>";
echo "<p>";
echo form_submit('login_submit', 'login');
echo "</p>";
echo form_close();
?>
當我從瀏覽器中查看源,我得到
"form action="http://site.com/beta/?main/login_validation" method="post" "
正如你所看到的,我得到一個問號「?
」之後beta/
。
這也影響到進一步的程序,即它被重定向到site.com/beta/?main/login_validation
,它根本不驗證數據。
你是什麼'base_url'設置爲'應用程序/配置/ config.php'? – jleft 2013-05-10 18:50:25
其設置爲空 $ config ['base_url'] =''; – wdphd 2013-05-10 18:54:14
您的'base_url' [應該設置爲](http://ellislab.com/codeigniter/user-guide/installation/index.html)。 'form_open'函數使用這個值,所以如果它丟失,那麼它可能會導致錯誤。嘗試將其設置爲CodeIgniter根的URL,並以斜槓結尾。目前CodeIgniter正試圖猜測這個(並且錯誤)! – jleft 2013-05-10 19:03:02