2017-09-12 2 views
1

私はそれがGETリクエストを送信し、また、特定のdiv IDにユーザーをリダイレクトするように、PHPでheader()を使用しようとしている、と私が思いついた元々のコードは、このでした。しかし、あなたは特定のdivにユーザーを誘導し、同時にGETリクエストを送信しますか?

header("Location: ?load=10#divName"); 

「私を何度もリダイレクトする」ために500のエラーコードが返ってきました。それはdiv要素のIDの一部だと考えているので、これは単に完全に理にかなってGETリクエストを、無視、しかし

header("Location: #divName?load=10"); 

は、私は、このような何かをやってみました。
私はあきらめて、代わりにPOSTリクエストを試してみるべきですか、これを回避する手段がありますか?ありがとう!

注:私は、それが<a>タグに接続され、それ以外の場合は、テストのためにheader()を使用しています。

P.S.私がここで何をしようとしているのか不思議なら、ボタンをクリックすると、より多くのブログ投稿をロードする要求が送信され、今読み込まれたばかりのリストの最後のブログ投稿にユーザーが誘導されます。私は混乱の少ないdiv IDを変更しました。この周りに良い方法があるかどうか私に教えてください、私はそこにいると確信しています!

+0

"あまりにも多くのリダイレクト"というエラーは、 'header()'(自分自身にリダイレクトするページなど)の使用に直接結びついています。あなたの質問を明確にすることはできますか?あなたがここで何を求めているのかは分かりません。 – Calimero

+2

'header()'の前に、すでにリダイレクトされているかどうかをチェックする必要があります。これはページがこの行に来るたびにページを何度もリダイレクトするためです。 –

+0

最後のブログ投稿をdivに読み込みたいのですか? – vher2

答えて

0

最初にヘッダータグを使用すると、どこかにリダイレクトする場合は完全なURIを使用する必要があります。それにはグローバル$_SERVERを使用することをお勧めします。 documentation

第2に、あなたがしたいことは、phpの代わりにjavascriptとajaxを使用して達成可能です。いくつかの例を見るには、the ajax documentationを調べることをお勧めします。

しかし、主に "リダイレクト回数が多い"という主な問題を解決するために、ヘッダ機能を複数回コールバックできるものがあるかどうかを確認してください。

+0

うん、あなたは正しいと思った。リダイレクトは、ページがロードされるたびに 'header()'を使い続けていたため、私は 'header()'を削除して、 ''のみを使用した。どうもありがとうございました! –

+0

私は私が助けることができてうれしいです:) –

関連する問題