为啥我的 php 脚本没有将结果回显到原始页面中?

Posted

技术标签:

【中文标题】为啥我的 php 脚本没有将结果回显到原始页面中?【英文标题】:Why is my php script not echoing the result into the original page?为什么我的 php 脚本没有将结果回显到原始页面中? 【发布时间】:2016-08-20 01:03:33 【问题描述】:

我目前有以下代码,用于包含上传表单的页面

<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />

</form>

<? include('uploader.php'); ?>

然后我将文件 uploader.php 保存在同一目录中。该文件包含以下代码:

<?php

if( $_POST )
// Where the file is going to be placed 
$target_path = "uploads/";

/* Add the original filename to our target path.  
Result is "uploads/filename.extension" */
$target_path = $target_path .time() .basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
    echo "The  <a href=" . $target_path . ">file</a> has been uploaded";
 else
    echo "There was an error uploading the file, please try again!";




?>

我的意图是让它在同一页面上回显"The &lt;a href=" . $target_path . "&gt;file&lt;/a&gt; has been uploaded";,但它会重定向到另一个页面以显示此消息。

为什么会这样?

【问题讨论】:

它重定向到表单操作上使用的页面 谢谢小龙。我删除了表单操作位,现在它可以工作了。 【参考方案1】:

您已将表单操作设置为 uploader.php,因此一切都发生在那里,因此当您单击提交按钮时,它将加载该文件并在该页面上显示您的回显,因此与您开始的页面不同。

【讨论】:

【参考方案2】:

试试看:-

<form enctype="multipart/form-data" action="" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
    Choose a file to upload: <input name="uploadedfile" type="file" /><br />
    <input type="submit" value="Upload File" />

    </form>

【讨论】:

以上是关于为啥我的 php 脚本没有将结果回显到原始页面中?的主要内容,如果未能解决你的问题,请参考以下文章

将文本框内容回显到 POST 请求中不起作用

如何将 html 和 php 代码存储在要回显到 html 页面的 php 变量中

将变量内容回显到文本文件中的批处理脚本[重复]

批处理脚本将变量内容回显到文本文件[重复]

如何使用 jquery 获取页面上的值并使用 php 将其回显到页面上

单击收音机并将值回显到 php(wordpress 主题)