コードイグナイター シンプルなフォーム
シンプルなフォームを作ろう
コードイグナイターでフォームを作っていきましょう。コードイグナイターを利用すると、入力、表示、送信、XSS対策が簡単にできます。
今回は、セキュリティーがしっかりしていので、$_POST['']を利用します。
フォームは「view」「controller」を利用して作ります。
inputクラスの使い方
よく使うのは、こちらです。
$this->input->post('input_name'); // POST メソッドの場合 |
入力が空の場合は、どちらも FALSE を返す。
エスケープ処理
第2引数で TRUE を指定すると、XSS(クロスサイトスクリプティング)のフィルタが有効になります。
入力が適切にエスケープされます。
$msg = $this->input->post('message', TRUE); |
こんな感じで書きましょう。
ソースコードについて
viewとController を利用して作っていきます。
application/controllers/form.php application/views/form_sample.php |
まずはコントローラを作っていきましょう。
application/controllers/form.php
<?php class Form_sample extends CI_Controller {//子クラスの名前はformにする $msg = $this->input->post('message', TRUE);//XSS対策をする ?> |
$msg = $this->input->post('message', TRUE);
第二引数の部分に注目です。
$msg = $this->input->post('message', TRUE); |
TRUEを入れると「XSS対策」になります。
XSS対策はクロスサイトスクリプティング対策の事です。文字をエスケープしてくれます。
Javascriptなどの対策ですね。
view の部分について
viewsフォルダに、form_sample.phpを作ります。
application/views/form_sample.php
<?php echo form_open('form_sample'); ?> |
ポイントはここです
<?php echo form_open('form_sample'); ?> |
<?php echo form_open('form_sample'); ?>と書くと
<form action="http://localhost/codeigniter/form_sample.php" method="post" accept-charset="utf-8">
が表示されます。
全文はこんな感じです。
<!DOCTYPE html> <title>コンタクトフォーム</title> </header> <html> |
シンプルですが、まずはこれが基本です。
まくまくPHPさんのサイトに書いてあるので、ぜひ見てください!!
https://maku77.github.io/php/codeigniter/get-form-input.html
大変申し訳ありませんが、当社ではサービスの質を落とさないために、月の契約は5件までとさせていただいております。 契約をお待ちいただく可能性もございますので、ご了承のほどよろしくお願いいたします
コードイグナイターの勉強方法
■ 基本編 ■
クエリ結果を作る
Active Recordとは?
クエリヘルパー関数
■ フレームワーク ■
フレームワークは何を使ったらいいのか?
ララベルとは?
コードイグナイターとは?
オートロードとは
無名関数とは?
MVCとは何か?
■ オブジェクト指向■
クラス・インスタンス・プロパティ
オブジェクト指向とは?
この記事を読んだ人は、こんな記事も読んでいます
SEO対策の基本 外部要因とは?
SEO対策の基本的である、外部要因とは何か?
SEO対策をするなら絶対に知っておきたい、基本知識です。
売れるサイトを作るのに知って起きたい知識
サーチエンジンマーケティングという言葉をご存知でしょうか?
ホームページで商品やサービスを売る時に知っておきたいマーケティング
についてご紹介いたします。
SEO対策をする5つのメリットとは?
なぜ上位表示させることが大事なのか?なぜSEO対策をする必要があるのか
についてご紹介させていただきます。
SEO対策の内部要因とは?
上位表示させるためには、内部要因について知っておくことも大事です。
キーワードを上位表示させるために必要なのは、ソースコードを最適化することです
内部要因の対策について知りたい方はこちらへ
キーワード対策をする前に
そのキーワード対策。ちょっと待ってください。
そのまま対策をすると、必ずお金を損してしまいます。個人事業主や中小企業は
そんな大きなキーワードで対策をしてはいけません。
広告費用が高くなる本当の理由とは?
売れないサイトに集めていませんか?広告費用がかかるわりには
お問い合わせが少ない・・・と感じる方は多いはずです。
購入率の悪いサイトに集客をしている可能性があります。