こんにちは
よろしくお願いいたします。
商品一覧を管理するページを作っています。
たとえば、商品一覧を表示して、価格とか商品説明を変更できる管理者用のページ「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ランキング
-
リダイレクトでPOST
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
.phpファイルが、表示されない
-
トランザクションが原因?DBに...
-
FTPコマンドでディレクトリごと...
-
拡張子php画像をjpg画像等に変...
-
phpの中でphpを書けないか
-
文字化けについて
-
<A href ~ と一緒に値を渡すには
-
.phpと.incファイルの違いはな...
-
別ファイルの変数を呼び出した...
-
サイトのphpソースコードを表示...
-
SQLiteに画像を格納したい
-
バッチを用いたフォルダの自動移動
-
インクルードした部分が表示さ...
-
.htaccessにphp_valueが使用できな
-
3つ以上の論理積は利用可能なの...
-
form actionで二つ送信先を指定...
-
$_SESSION 有効期限をブラウザ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リダイレクトでPOST
-
URLの変わらないページをPHPで...
-
phpinfoでloaded modulesが表示...
-
【WordPress】メディアの一覧出力
-
URLでスラッシュ区切りでパラメ...
-
特定のサイトを経由しないとペ...
-
PHPで検索結果からさらに詳細な...
-
ヘッダーは500エラー、ブラウザ...
-
WordPress 検索結果ページのペ...
-
php my adminより取り出したデ...
-
FPDFを使ったPDF出力時の縦幅に...
-
テキストリンクを2回クリックし...
-
PHPの値受け渡しとアンカーを一...
-
phpとpostgresを利用した検索シ...
-
DBのレコード数のリンクを表示
-
会員サイトに自動ログインして...
-
リンク(URL)をクリックした後、...
-
携帯端末auのみpostで送ったデ...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
おすすめ情報