色々と見てみたのですが、どうしても探したい情報が見つからず
解決できません。住みませんが助けてください。
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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Submit(送信ボタン)を押した...
-
ローカルにあるhtmlのフォーム...
-
テキストリンクをPOST送信したい
-
PHPの質問:フォームから受け取...
-
PHPファイル内のテキストフォー...
-
サブウィンドウのFORM内データ...
-
PHPメール送信画面(メールフォ...
-
PHP 入力フォームにて半角スペ...
-
UPDATEの記述について
-
PHP データベース データ更新
-
PHPで画像の渡しが上手く行きま...
-
検索時の選択内容を保持する方法
-
HTMLで前の画面に戻る時、入力...
-
phpで掲示板を作りたい
-
【PHP&JavaScript】複数の別ウ...
-
POSTを使わずに値を渡す方法
-
変数のパターン処理パート3
-
<input type="hidden" >で配列...
-
SQLとPHPの連結方法がわからな...
-
<select>文、foreachと初期値設定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム送信後の更新ボタンで...
-
phpで、フォームのラジオボタン...
-
セッションを使わずに遷移先画...
-
テキストリンクをPOST送信したい
-
PHPでファイルアップロード時に...
-
PEAR::HTML_QuickFormで、POST...
-
ローカルにあるhtmlのフォーム...
-
PHPのエラーの解消法について教...
-
フォームで作った送信ボタンが...
-
formの外にあるチェックボック...
-
送信ボタンでカウントアップ
-
$_POST['hoge']のデータをフラ...
-
JavaScript変数をPHPへ渡す
-
ボタンをクリックでPHP文を実行
-
なぜ、unexpected T_VARIABLEに...
-
VBSのIEオブジェクトでフ...
-
PHPの質問:フォームから受け取...
-
フォームに入力された内容を,...
-
PHP 入力フォームにあらかじめ...
-
PHPでバーコード読み取りって・...
おすすめ情報