gpt4 book ai didi

PHP通过内部php函数上传单按钮文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:52 24 4
gpt4 key购买 nike

作为类(class)的一部分,我被要求创建一个简单的文件上传系统,通过一个按钮将文件上传到名为 ./files 的文件夹。我已经能够做到这一点,而且我已经能够将它全部包含在一个 a3.php 文件中:

<form action="a3.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload" name="submitFile">
</form>

打开一个文件对话框,只需要用户按两个按钮

我使用以下函数来运行上传功能。

if(isset($_POST['submitFile']))
{
uploadFile();
}

uploadFile() 函数仅使用 move_uploaded_file 将文件移动到 ./files 文件夹。目前没有任何问题。

我的问题是,我尝试将文件上传按钮设置为单个按钮的尝试受阻了。我尝试使用以下代码来解决问题:

<form name="frm" action="a3 - Copy.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="uploadFile" onchange="frm.submit();">
</form>

虽然它会像正在执行操作一样刷新页面,但似乎什么也没做。我试图研究 .submit() 究竟是如何工作的,但还没有进一步了解它作为 onchange 的一部分可能具有的任何复杂性。

我环顾四周,找到了可以在单个按钮中上传的代码,也找到了可以使用内部 php 函数上传的代码,但没有一个代码可以同时执行这两种操作。

最佳答案

您可以尝试使用按钮但不显示它。当文件输入更改时,使用 javascript 触发隐藏按钮的点击,如下面的代码所示:

<form name="frm" action="a3 - Copy.php" method="post" enctype="multipart/form-data"> 
<input type="submit" name="submitFile" style="display:none" id="submit">
<input type="file" name="uploadFile" onchange="document.getElementById('submit').click()">
</form>

<?php
if(isset($_POST['submitFile']))
{
uploadFile();
}
?>

关于PHP通过内部php函数上传单按钮文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com