2011-07-20 1 views
0

を行く(リダイレクトコードを表示するには、この質問をammendedあり)形式選択メニューをページにジャンプするためにPHPを使用したが、infinateループに

ユーザーはオプションを選択し、選択した内容に基づいてPHPを使用して新しいページを読み込むことができます。これは正常に動作しますが、最初の値が選択されたときにユーザーが送信をクリックした場合、 'バスツアーを選択する'のように、どこにも行かなくてもループに入るようです。 Firefoxは、このエラーを与える:ここ

http://hairycoo.nsdesign7.net/tour//

は、フォームのコードは次のとおりです。

$thisTour = new tour($_GET['id']); 
$tourData = $thisTour->getData(); 

if (!isset($_GET['pagetile'])) 
{ 
ob_get_clean(); 
header('Location: /tour/'.urlencode($tourData->tours_title).'/'.$_GET['id']); 
exit(); 
} 

ありがとう! ポール

答えて

0

あなたのサイトはリダイレクトループに詰まっているようですが、私はURLに行きましたが、何も見えませんでした。

$_POST値が指定されていない場合にページがリダイレクトされる場合は、実際にデータが存在する場合にのみ実行してください。 $_POSTのデータは、最初のリダイレクト後に失効します。例:

if (! empty($_POST)) // <--- make sure there is post data 
{ 
    if (! isset($_POST['some_required_value'])) 
    { 
     header('Location: my/url'); // Redirect back 
    } 
    else 
    { 
     // Process the data 
    } 
} 

フォームの内容は関係ありません、あなたの質問を編集し、これはまだあなたにトラブルを与えている場合は、リダイレクトをプリフォームのコードを投稿して自由に感じます。

+0

ありがとう、私は、リダイレクトコードを表示する質問をammenededしています。 –

関連する問題