【问题标题】:PHP open new page after query executionPHP在查询执行后打开新页面
【发布时间】:2012-12-04 13:59:34
【问题描述】:

我的网页中有一个表单,其中“action”指定了一个 php 文件来执行查询。我想在按下按钮时执行该查询并打开一个名为 details.php 的新网页。我怎样才能做到这一点?查询工作正常..执行查询后应该打开 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.";
}

我需要将此结果打印在带有主页按钮的网页中(页面尺寸与之前的数据输入页面相同)

即使在同一个页面显示结果也可以,但是需要清除表单中的数据,以便用户输入新数据

【问题讨论】:

  • 只需使用header('location:your_file.php');
  • @LearneR 你能显示在我的代码中要插入标题的位置吗?

标签: php html webpage form-submit


【解决方案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 : 不要忘记清理所有数据

【讨论】:

    【解决方案2】:

    使用header() 只会将用户当前所在的页面导航到您想要的页面。为了创建具有所需尺寸的新弹出窗口,您必须使用 JavaScript。

    您可以使用 AJAX 处理请求并让 PHP 向客户端 JS 返回消息以触发新的弹出页面打开。

    【讨论】:

    • 不完全正确。他也可以使用header() 通过查询字符串传递数据,然后在它被重定向到的页面上抓取它们
    • asprin,你能说得更具体一些,并说明它是如何做到的吗?谢谢
    • 他特别想要一个新的弹出页面,在显示新页面时具有所需的尺寸和按钮。为此,他需要 JavaScript。
    • 好的,我在他的问题中没有看到弹出请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多