在由form=";调用的警报框中显示PHP函数的输出;行动“;

在由form=";调用的警报框中显示PHP函数的输出;行动“;,php,html,Php,Html,基本上,我使用将文件从客户端上传到服务器。当上传成功(或未成功)时,我向客户端发回一条消息以显示结果(成功或失败) 这里有一个诀窍:我不知道如何抓住这个信息。如果只是javascript/php,我会使用XMLHttpRequest(),但我认为这会更简单。我已经检查了参数“onsubmit=”和“target=”,但我不知道如何访问该消息。我的目标是将消息显示为javascript:alert(“来自php的消息”)。如有任何建议,将不胜感激。这是我的密码: HTML <form act

基本上,我使用
将文件从客户端上传到服务器。当上传成功(或未成功)时,我向客户端发回一条消息以显示结果(成功或失败)

这里有一个诀窍:我不知道如何抓住这个信息。如果只是javascript/php,我会使用XMLHttpRequest(),但我认为这会更简单。我已经检查了参数“onsubmit=”和“target=”,但我不知道如何访问该消息。我的目标是将消息显示为javascript:alert(“来自php的消息”)。如有任何建议,将不胜感激。这是我的密码:

HTML

<form action="Upload.php" method="post" enctype="multipart/form-data">
    <div class="custom-button-style browse-button-style" onclick="Browse()">Browse part</div>
    <input class="toHide" type="file" id="fileToUpload" name="fileToUpload" data-role="none"/>
    <input class="toHide" type="submit" value="Upload Part" id="submit" name="submit"  data-role="none"/>
</form>

浏览部分
PHP

<?php
$target_dir = "upload/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);

if($imageFileType != "zip" )
{
    echo "The file selected doesn't have the right extension. Please select a .zip file.";
    $uploadOk = 0;
}

if($uploadOk == 1)
{
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file))
    {
        $zip = new ZipArchive();
        $res = $zip->open($target_file);
        if($res == TRUE)
        {
            $zip->extractTo($target_dir);
            $zip->close();
            unlink($target_file);
            echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
        }
    } 
    else 
    {
        echo "Sorry, there was an error uploading your file.";
    }
}
else
{
    echo "Sorry, your file was not uploaded.";
} 
?> 

您可以尝试以下方法:

  echo "<script language='JavaScript' type='text/javascript'>";
     echo "alert('your message');";
  echo "</script>";
echo”“;
回显“警报(‘您的消息’);”;
回声“;

实际上,您可以
回显“警报(msg);”如果你不想创建一个ajax请求。据我所知,应该是这样的。我已经测试过了。消息会显示出来,但它不会显示在我单击按钮的页面上,而是显示在一个空白页面上(即my.php)。显然,它会立即在php上显示消息,而不是返回html来显示消息。有办法解决吗?没关系!我只是想知道怎么做。我确实使用css attribute
visibility:hidden将目标设置为iframe。它工作得很好!。