0

私のウェブページには、「action」がクエリを実行するためのphpファイルを指定するフォームがあります。ボタンを押すだけでそのクエリを実行し、details.phpという名前の新しいWebページを開きます。どうやってやるの?クエリは正常に機能します。クエリを実行すると、details.phpページが開きます。出力印刷用のコードを以下に示します。よろしくお願いします。

if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{
echo "The image has been uploaded, and your information has been added";  
}
else {
echo "Sorry, there was a problem uploading your file.";
}

この結果をホームボタン付きのWebページ(前のデータ入力ページと同じページサイズ)に印刷する必要があります

同じページに結果が表示されても問題ありませんが、ユーザーが新しいデータを入力できるように、フォームのデータをクリアする必要があります

4

2 に答える 2

1

最も単純な形では、

if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{
   $msg = "The image has been uploaded, and your information has been added";
   $size = <place the value here>
   $filename = <place file name here>
   header("Location: details.php?msg={$msg}&size={$size}&fn={$filename}&target={$target}");
   exit();
}
else {
echo "Sorry, there was a problem uploading your file.";
}

その後、details.php

$msg = $_GET['msg'];
$size = $_GET['size'];
$fn = $_GET['fn'];
$destination = $_GET['target'];

echo "<p>".$msg."</p>";
echo "<p>File size is: ".$size."</p>";
echo "<p>File name is: ".$fn."</p>";
echo "<p>File uploaded at :".$destination."</p>";
echo "<input type='button' value='Home' onclick='window.location.href=\"home.php\"' />";

PS:すべてのデータをサニタイズすることを忘れないでください

于 2012-12-04T05:49:49.580 に答える
0

を使用header()すると、ユーザーが現在表示しているページのみが目的のページに移動します。希望のサイズの新しいポップアップウィンドウを作成するには、JavaScriptを使用する必要があります。

AJAXを使用してリクエストを処理し、PHPがクライアント側のJSにメッセージを返して、新しいポップアップページを開くようにトリガーすることができます。

于 2012-12-04T05:39:33.193 に答える