0

私のサイトページには、という名前のファイルがありますview_all_choices。を使用して選択画像を見るだけです

以下の変数は、選択画像を表示するために使用されます。ただし、画像をアップロードした後、IDを使用した同じページへのリダイレクトは機能しません。

独自のページリダイレクトのコードは次のとおりです。

if(isset($_POST['submit'])){  

$pollids = mysql_real_escape_string($_POST['pollid']);

$choiceid= mysql_real_escape_string($_POST['chid']);  

move_uploaded_file($tmp_name,$dir . $img);  

header("Location:view_all_choices.php?pollid=$pollids&chid=$choiceid");}

私のサーバーでは正常に動作します。画像をアップロードした後、ページは再び上記のURLにリダイレクトされ、URLは次のように表示されます

http://domain.com/mysite/view_all_choices.php?pollid=3&chid=13 

しかし、ファイルをクライアントサーバーに移動した後、画像をアップロードした後、ページは再びにリダイレクトされました

http://domain.com/mysite/view_all_choices.php

したがって、get idがないため、ページには空の画像が表示されます。

4

1 に答える 1

2

私が見ることができる1つの問題は、場所の後にスペースがないことです:ヘッダー関数内。交換してください

header("Location:view_all_choices.php?pollid=$pollids&chid=$choiceid");

header("Location: view_all_choices.php?pollid=$pollids&chid=$choiceid");
exit();

それでも機能しない場合は、1-ファイルのアップロードにエラーがないこと2-すべての変数に$ pollids、$choiceidなどの値があること3-そして他のリダイレクトがないことを確認してください。

あなたがまだ見るなら

http://domain.com/mysite/view_all_choices.php

これは、によってリダイレクトされないことを意味します

header("Location: view_all_choices.php?pollid=$pollids&chid=$choiceid");
exit(); // its a good practise to put exit after header redirect

上記のコードによってリダイレクトされた場合、クエリ文字列に変数が表示されるはずです。

http://domain.com/mysite/view_all_choices.php?pollid=[value or empty]&chid=[value or empty]

それでもわからない場合は、phpファイル名を変更してみてください。これにより、誰がページをリダイレクトしているのかが確実にわかります。

header("Location: some_test_page.php?pollid=$pollids&chid=$choiceid");
于 2013-01-07T13:15:58.217 に答える