0

我正在制作一个简单的图片上传器。我想要这样:

  1. 上传一张图片,它调用一个 php 脚本。
  2. 然后刷新页面

我正在使用一个简单的 html 表单操作。提交后不刷新网页。为了防止 php 脚本覆盖网页,我把它放在一个隐藏的 iframe 中。

我从未使用过 javascript 或 ajax,所以我试图避免使用这些解决方案。这是一次性的有趣的事情,所以在他们身上投入时间不是我的目标。

 <body>
        <iframe name="votar" style="display:none;"></iframe>

        <p class="standard_text_big" style="text-align:center"> No Pin Limit Will Stop Us!</p>
        <p><form action="upload.php" method="post" target="votar" enctype="multipart/form-data" class="standard_text" style="text-align:center">
            Upload a File:
            <input type="file" name="the_file" id="fileToUpload">
            <input type="submit" name="submit" value="Start Upload">
        </form>
        </p>

        <div class = "image_format">
        <picture class = "image_format">
            <div id="img_embed"></div>
            </div>
        </picture>    
    </body>

编辑已解决:我没有在 html 页面中执行此操作,而是删除了隐藏的 iframe,因此 php 脚本确实接管了。然后在 php 脚本中,在它执行之后,它会将您送回 html 页面。

像这样:

 <p class="standard_text_big" style="text-align:center"> No Pin Limit Will Stop Us!</p>
        <p><form action="upload.php" method="post" enctype="multipart/form-data" class="standard_text" style="text-align:center">
            Upload a File:
            <input type="file" name="the_file" id="fileToUpload">
            <input type="submit" name="submit" value="Start Upload">
        </form>
        </p>

        <div class = "image_format">
        <picture class = "image_format">
            <div id="img_embed"></div>
            </div>
        </picture>    

然后在php文件中:

 if (empty($errors)) {
        $didUpload = move_uploaded_file($fileTmpName, $uploadPath);

        if ($didUpload) {
          echo "The file " . basename($fileName) . " has been uploaded";
          $command = escapeshellcmd('python3 /home/myfile.py');
          $output = shell_exec($command);
          echo $output;
          header("Location: https://www.google.com"); /* Redirect browser */
          exit();
4

0 回答 0