我正在制作一个简单的图片上传器。我想要这样:
- 上传一张图片,它调用一个 php 脚本。
- 然后刷新页面
我正在使用一个简单的 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();