- ベストアンサー
htmlファイルからphpファイルへの値の受け渡し
- 表を使った問い合わせフォームを作成したのですが、データを受け渡す方法がわかりません!
- htmlファイルとphpファイルのデータ受け渡しの方法について教えてください。
- 具体的なコードを教えていただけますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ここが参考になりますかね。 http://www.phppro.jp/school/phpschool/vol6/1 postの処理をどう判定するのかどうか書いてあります。 若干異なるのは、質問者さんは次の画面で入力チェックを行いたいと言う事ですが、 参考サイトは遷移前で入力チェックを行っています。 入力するたびに次画面に遷移してエラーであれば戻ると言うのは あまりよろしくないかと思いますが…。
その他の回答 (2)
- yuu_x
- ベストアンサー率52% (106/202)
<?php $e = array('NAME'=>'DEFAULT'); if ( isset($_POST['NAME']) ) { if( $_POST['NAME'] === '' ) { $e['NAME'] = 'EMPTY'; } else { ... $e['NAME'] = 'SUCCESS'; } } ?> <form method="post" action="info.php"> <table class="table margin01" width="592" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="190" align="left" bgcolor="#FFF09D">お名前 <span class="tabletext1">※必須</span></td> <td> <?php if($e['NAME'] === 'SUCCESS') : ?> <?php elseif($e['NAME'] === 'EMPTY') : ?> <strong style="color:red">入力してください。</strong> <?php else : ?> <input name="NAME" type="text" class="form01" id="NAME" /> <?php endif; ?> <br />入力例:山田 太郎 </td> </tr> ・・・
お礼
ありがとうございます!! 参考に致します!!
- t_ohta
- ベストアンサー率38% (5241/13712)
info.phpでは以下のように$_POSTという配列変数にフォームで入力された値が入ってきます。 $_POST['name'] // お名前 $_POST['mail'] // メールアドレス $_POST['mail2'] // メールアドレス(確認) $_POST['list'] // お問い合せ内容 $_POST['content'] // 内容 あとは、貴方がこのデータをどのように処理したいかです。
お礼
入力されていれば、その内容を表記したいです。 入力していない項目があれば、赤字で「必ず入力してください」を表記したいです。 メールアドレスと確認用のメールアドレスは、二つとも合っていれば、そのまま表記したいです。 二つのアドレスが合っていなければ、赤字で「確認メールアドレスと一致しておりません。」と表記したいです。 このような場合、info.phpには、どこでどのようなコードを入力すれば良いのでしょうか? 参考書も2冊買ったのですが、まだわかりません・・・・
補足
入力されていれば、その内容を表記したいです。 入力していない項目があれば、赤字で「必ず入力してください」を表記したいです。 メールアドレスと確認用のメールアドレスは、二つとも合っていれば、そのまま表記したいです。 二つのアドレスが合っていなければ、赤字で「確認メールアドレスと一致しておりません。」と表記したいです。 このような場合、info.phpには、どこでどのようなコードを入力すれば良いのでしょうか? 参考書も2冊買ったのですが、まだわかりません・・・・
お礼
ありがとうございます!! とてもわかりやすそうなので勉強になると思います!!