汎用お問い合わせフォームをPHPで設置する

提供: GeeklogJpWiki

高機能なお問い合わせフォームを,バリ島旅行ch沖縄旅行chサイト構築を機に開発しました。

  • 開発:ひろろん
  • スポンサー:株式会社ホワイト・ベアーファミリー
  • コーディネート:アデリープランニング株式会社/株式会社アイビー・ウィー
  • ダウンロード:http://hiroron.com/filemgmt/index.php?id=165 画像認証対応阪

目次

機能

  • 各種エンコードを指定してCSVに保存。
  • 管理者送信先をお問い合わせ入力値に応じて振り分け。
  • 全角を半角に自動変換する指定
  • カタカナの半角をカタカナの全角に変換する指定
  • ひらがなをカタカナに変換する指定
  • 必須入力指定
  • 入力エラーのメッセージ表示とともにフォーム表示とその際の項目のスタイルを変更
  • 引数を受け取って初期値を設定する

選択した値によってメール送信先を変更

選択した値によってメールの送信先を変更できます。

$owner_emailを指定

$owner_email='東京=tokyo@geeksite.com,大阪=osaka@geeksite.com,福岡=fukuoka@geeksite.com';

管理者Emailを入力項目から選択する項目名。name の値を指定

$owner_email_item_name = 'q_city';

フォームの指定は以下のようにします

            array('type' => 'select',
                  'name' => 'q_city',
                  'style' => 'width: 10em;',
                  'class' => 'bginput',
                  'options' => array('selected' => '選択してください', 'values' => '選択してください="",東京,大阪,福岡'),
            ),


引数で初期値を指定

URLに引数を指定して初期値を設定することも可能です。

URLの指定

  • /staticpages/index.php/formmail?変数=文字列

該当配列に追加指定します。

'value' => $_GET['変数']

事例:https://www.bali-ch.com/staticpages/index.php/formmail_hotel?hh=ABCホテル&bh=スイート

以下のように$_GETにて設定します。

'value' => $_GET['hh'],
'value' => $_GET['bh'],


使い方

ダウンロードして、phpファイルの内容を入力して、静的ページPHPを作成します。

デフォルトでは、echo $retval; となっているので、その場合、「PHPを実行する」で保存します。


「PHPを実行する」の場合

静的ページPHPのコードの末尾に

echo $retval;

を実行します。

「PHPを実行する(return)」の場合

静的ページPHPのコードの末尾に

return $retval;

を実行します。

個人用ツール