を失敗した私はCodeIgniterのでこの問題があります。 は - 私はフォームで送信ボタンをクリックすると、フォームが提出され、正しく を検証している - 私は送信ボタンをクリックしていない場合、ちょうど<enter>
を押すと、フォームの検証は常に失敗します すべてのソリューション?それがCIのフォーム検証の欠陥ですか、何か不足していますか?のCodeIgniter:<enter>で送信されたフォームは、フォーム検証
は私がそこに持っているどのようなコード:あなたが響いていない
--- the form view ---
form_open("/");
...some inputs...
echo form_submit('submit', 'Přihlásit');
form_close();
...
--- the controller ---
$this->CI->load->helper('form');
$this->CI->load->library('form_validation');
$this->CI->form_validation->set_rules('id_uziv', 'ID', 'required');
$this->CI->form_validation->set_rules('heslo', 'Heslo', 'required');
//... see, no rules have anyhting to do with the submit button
if ($this->CI->form_validation->run() == FALSE) {
// validation OK
}
else {
// validation failed
}
あなたが書いたことは、「」またはクリックして、うまく動作します。問題を確実に再現する小さな実例(コントローラとビューのうちの十分な部分)を投稿する必要があるかもしれません。そのままでは、投稿されたコードは私が見ることができます(form_open()とform_close()の結果をエコーしていないので、HTMLでフォーム要素の出力さえも得られません...) –
マット:私は小さな作業例を作った、それは動作します - それは奇妙です。 – imploder
ここ:http://www.stud.fit.vutbr.cz/~xmejzl03/f/ci-test-submit.tar.bz2 (サーバー上で実行するには、これらのものを編集する必要があります:.htaccess内のRewriteBase 、$ config ['base_url'] in system/application/config/config.php) – imploder