この質問にタイトルを付ける方法がよくわかりませんでしたが、ここにあります。私は常に CodeIgniter のフォーム検証クラスを使用して、フォーム情報を検証しています。私のアプリケーションには、登録した他のメンバーが使用するフォームがあります。たとえば、誰かがブログ記事にコメントを投稿したい場合、その記事のフォームを使用します。
私のコントローラーが次の場合:
class ブログは CI_Controller を拡張します { 関数 postcomment($blog_id){ if($this->form_validation->run('comment') == FALSE){ $this->parser->parse('comment_form.tpl', $data); } そうしないと { $this->blog_post->create_comment($blog_id); } } }
私のモデルは...
クラス Blog_Post は CI_Model を拡張します { 関数 create_comment($blog_id){ $data = 配列( 'タイトル' => $this->input->post('タイトル'), 'コンテンツ' => $this->input->post('コンテンツ'), '日付' => 時間() ); $this->db->insert('blog_comments', $data); }
実際に挿入する前に情報を検証するために、preg_match、strlen、isset などを使用する必要はありますか?