![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
色々と見てみたのですが、どうしても探したい情報が見つからず
解決できません。住みませんが助けてください。
PHPでメールフォームを作成しています。
はじめのページでファーム入力し、その後サブミットボタンをクリックすると、
otoiawase.phpに情報を渡し入力チェックをします。
入力チェックでエラーがあれば、リストでエラーを表示するのですが、
その際に、エラーチェック後ページ内の途中の位置にジャンプしたいのです。
というのもフォームの入力位置がページの下部分にあるので、
フォーム入力部分が丁度スクロールなしで見れる部分に表示させたいのです。
要は<a href="#bbb">, <name="bbb">のような...
別のページに飛ぶ際はheader("Location: confirm.php#bbb");で
良かったのですが、同一ページ内でそういった処理をするには
どうすれば良いのでしょうか?
No.1ベストアンサー
- 回答日時:
レスがないみたいなので、とりあえず「こんな感じでは ?」という程度で...
>途中の位置にジャンプしたい
というのは、DOS や BASIC の GOTO, GOSUB 的なイメージですか ?
PHP でのラベルへのジャンプのやり方は分かりませんが、
ベースファイルの中でフラグを立てて、必要に応じて個別パーツ
(PHPファイル) をインクルードするような仕様にするというのは、
どうでしょう ?
以下、質問者さんの目的から的外れでしたら、読み飛ばしてください。
//-- base.php --// (ベースファイル)
<?php
$form_view = true;
if (フォームからの GET か POST の値がセットされていたら) {
// 入力チェック (チェックのみで出力はしない)
require_once("otoiawase.php");
if (チェックが OK の場合) {
$form_view = false;
// メール送信実行 (ファイル名は勝手に付けました)
require_once("send.php");
} else {
// NG 内容を変数に格納 (form.php に渡すため)
$なんたら = $_POST['かんたら'];
}
}
if ($form_view) {
// 入力フォーム表示 (form.php 内で NG 内容を渡す処理も含む)
// (これも、ファイル名は勝手に付けました)
require_once("form.php");
} else {
// 送信完了表示 (ファイル名は勝手に付けました)
require_once("thanks.php");
}
?>
//-- otoiawase.php --// (入力チェックファイル)
if (送信データが適正なら) {
$チェック = 'OK';
} else {
$チェック = 'NG';
}
//-- send.php --// (メール送信ファイル)
mail(送信先, 件名, メッセーシ);
//-- form.php --// (入力フォーム表示ファイル)
# アクション先は base.php にする
# 作成済みのものに、NG 時の返り値を反映できるように変更
//-- thanks.php --// (送信完了時のファイル)
# 送信完了したことを表示する
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GETとPOST以外のデータの渡し方...
-
PHPの質問:フォームから受け取...
-
フォームで作った送信ボタンが...
-
VBSのIEオブジェクトでフ...
-
テキストリンクをPOST送信したい
-
laravelを利用してコントロール...
-
php ファイルアップロード サ...
-
複数チェックボックスの入力制...
-
syntax error, unexpected '}' ...
-
phpで変数を使ってcopyできない
-
重複を防ぐ記述について教えて...
-
検索後にチェックボックスのON/...
-
DBから読み込んだ買い物リスト...
-
複数のラジオボタングループを...
-
POSTを使わずに値を渡す方法
-
テキストボックスに初期値を入れる
-
PHPのリロード時の処理
-
HTMLのリンクをクリックするこ...
-
フォームの送信ボタンが押され...
-
画面が更新されてもチェックボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム送信後の更新ボタンで...
-
セッションを使わずに遷移先画...
-
PHPでURLにジャンプするには?
-
PHPのエラーの解消法について教...
-
テキストリンクをPOST送信したい
-
フォームで作った送信ボタンが...
-
ボタンをクリックでPHP文を実行
-
phpで、フォームのラジオボタン...
-
PHPの質問:フォームから受け取...
-
Submit(送信ボタン)を押した...
-
PHP 入力フォームにて半角スペ...
-
PHPでファイルアップロード時に...
-
POSTデータをフォームに残す方法
-
VBSのIEオブジェクトでフ...
-
formの外にあるチェックボック...
-
GETとPOST以外のデータの渡し方...
-
JavaScript変数をPHPへ渡す
-
PHPでPCのローカル時刻は取得出...
-
リンク先のフォームに自動的に...
-
$_POST['hoge']のデータをフラ...
おすすめ情報