codeigniter を使用して作成されたフォームの操作に問題があります。Web ページでフォームをレンダリングする方法をいくつか試しました。しかし、さまざまな点で失敗しています。
私はこれをレンダリングしようとしています
コードでフォームをレンダリングしようとしました:
<?php $this -> load -> helper('form');
$formattr = array('id="form1"');
form_open('registerUsr', $formattr);?>
<fieldset>
<legend>Registration Form</legend>
<p class="first">
<label for="firstName">First Name: </label>
<input type="text" id="name" name="firstName" size="20" value="<?php echo set_value('first_name'); ?>" />
</p>
</fieldset>
<p class="submit"><button type="submit" value="Submit" /></p>
<?php echo form_close(); ?>
codeigniter 関数を使用して作成しようとしました
<?php echo form_open('registerUsr');
echo form_input('$data');
echo form_submit('submit', 'Submit');
echo form_close();?>
HTMLタグとヘルパークラス関数を組み合わせて、さまざまなハイブリッドを試しました。
しかし、あらゆる点で、Web ページのフォームの最終的なレンダリングでは、<form class=“form1”>
タグが欠落しています。また、index.php/registerUsr の代わりに、index.php/searchUniv ページに入ります。(ルート構成ファイルを確認しました。正しく指定されています)
任意の提案/アイデアをいただければ幸いです。
ティア:)
更新:コントローラーとルートファイルは次のとおりです
public function registration() {
$this -> template -> title -> set('Register');
$this -> template -> _content -> view('register_index', $overwrite = TRUE);
$this -> template -> _sidebar -> view('gen_sidebar', $overwrite = TRUE);
$this -> template -> publish();
}
public function registerUsr(){
$this -> template -> title -> set('Register');
$searchItem = $this -> input -> post('form1');
$this -> template -> publish();
}
}
register_index.php は問題のコードで、問題ないように見えます。
$route['searchUniv']="sglobal/searchUniv";
$route['registration']="sglobal/registration";
$route['registerUsr']="sglobal/registerUsr";
template は私が書いたカスタム ライブラリで、他のすべてのページで問題なく動作しています。このアプリケーションは最終段階にあるため、95% の自信を持って、テンプレートは正常に機能していると言えます。また、最終的にレンダリングされたページのソースと、それがまさに望んでいたものを見ています。では、テンプレートを参照する前に構成を調べることができますか。
最終的なレンダリングは次のようになります。
<form action="http://localhost/univapp/index.php/registerUsr" method="post" accept-charset="utf-8" id="form1" class="form1">
しかし、送信すると、http://localhost/univapp/index.php/searchUniv
参考までに、index.php/searchUniv を指す POST を使用する同じページ (遠くの div、別の ID、別の名前、別のクラス) に別の検索フォームもあります。それによる問題はありませんか?