![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは
よろしくお願いいたします。
商品一覧を管理するページを作っています。
たとえば、商品一覧を表示して、価格とか商品説明を変更できる管理者用のページ「admin.php」があったとします。
このページで、ある商品の説明文を編集して「送信」ボタンを押すと、内容が「revision.php」に送られ、そこでデータベースファイル(txtファイルで作りました)の内容を書き換えてから、admin.phpに戻る、という処理を行っています。
revision.php内で処理が完了すると、「header("Location:admin.php")」という処理でadmin.phpに戻るようにしています。
そこで、ひとつ希望がありまして。
admin.phpに戻ると、どうしてもページ最上部に戻されてしまいます。
続けて、どんどん別の商品も編集したいなぁと思っている場合、またスクロールして該当の場所を探すのが大変です。
ですので、revision.phpからadmin.phpに戻る場合に、ページ最上部ではなく、送信前の表示位置のところへ戻すことは可能でしょうか。
ちょうどブラウザで、ある程度スクロールしたページから別のページへリンク移動して、ブラウザの「戻る」ボタンで戻った時のイメージに近いです。
お分かりになる方、いらっしゃいましたら、アドバイスいただけると幸いです。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
bodyに次のように書きます。
<body onLoad="document.MyForm.MyInput.focus()">
MyForm、MyInputは、フォーカスを当てたいフォーム、input部品のname属性です。
名前をユニークにするのが難しいようでしたら、決まった名前のhiddenでも作って戻したいところに入れればいいでしょう。
早速のご回答ありがとうございます。
なるほど、JavaScriptで対応するのですね。
各商品のテキストフィールドには一意のnameはつけられないので、hiddenでやってみましたが、最上部に表示がされてしまいます。
こちらのやり方がよくない気がするので、もう少しいろいろ続けてみます。
ありがとうございました。
No.1
- 回答日時:
以下のどちらかになるでしょう。
(1)ハッシュを設定する。
よくある<a id="fuga">fuga</a>っていう設定ですね。
これにheader("Location:hoge.php#fuga")で飛べばよいでしょう
(2)データ送信をajaxで行う。
ようは、ページの再描画がなければよいわけです
早速のご回答ありがとうございます。
たしかに(1)の方法は考えてみました。
ちょっとわがままですが、この場合、アンカーポイントがページの最上部になるので、若干スクロールがずれてしまいます。
このズレがなければいいなぁ、と思っていまして。。。
ajaxでは可能なのですね?
実はJavaScriptの方はよくわからずにPHP使っていたりするので、調べてみようと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP ページング データベース 1 2022/06/16 10:30
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- Amazon 新規でAmazon商品ページ作成方法について 1 2022/03/28 00:22
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- PHP 「teratail」での回答内容がいまいちわかりません。 1 2022/09/10 05:05
- WordPress(ワードプレス) WordPressのダッシュボードに入れなくなりました。 サイトのURLの最後にwp-login.p 1 2022/11/04 18:38
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLの変わらないページをPHPで...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
現在位置より2つ上のディレク...
-
wordpressのルートのindex.php...
-
.phpと.incファイルの違いはな...
-
別ファイルの変数を呼び出した...
-
jpgraphで表示されない
-
PHPのif文でその処理を途中で抜...
-
絶対パス?絶対アドレス?意味...
-
リンク先を隠す方法はないでし...
-
データ送信をボタンを押さずに...
-
VBSの「MsgBox」について
-
cronでメールを送信すると文字...
-
FTPコマンドでディレクトリごと...
-
【file_exists】ファイルが存在...
-
PHPで複数ファイルのダウン...
-
.htaccessにphp_valueが使用できな
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【WordPress】メディアの一覧出力
-
リダイレクトでPOST
-
URLの変わらないページをPHPで...
-
GETで「?」無しでパラメータの...
-
URLでスラッシュ区切りでパラメ...
-
pukiwikiのrecent(最近の更新...
-
phpMyAdminでデータの追加・更...
-
携帯サイトのリロード
-
WordPress 検索結果ページのペ...
-
header関数でページ移動する場...
-
携帯で、phpページからhtmlペー...
-
認証が通ったidを元にidテーブ...
-
phpで更新しない方法についての...
-
PHPとSmartyで、ブログサービス...
-
フォーム処理から戻ったページ...
-
連想配列の要素が無い時の警告...
-
phpでの二重投稿防止について
-
レンタル予約管理表を作りたい
-
PHPの値受け渡しとアンカーを一...
-
テキストリンクを2回クリックし...
おすすめ情報