无法从html表单调用php
Unable to call php from html form
我想从home.html调用'phpControls.php'将浏览的图像上传到所需的文件夹中。我在Chrome中检查了页面,它显示上传按钮没有调用php文件。
HTML代码如下:
<form method="post" enctype="multipart/form-data" action="phpControls.php">
<input type="file" name="browseFile" id="browseFile" accept="image/*" onchange="loadFile(event)"
style="width: 50%; margin-top: 1%"
class="btn btn-info btn-lg" > <!--style="opacity: 0"-->
<script>
var loadFile = function(event) {
var output = document.getElementById('preview');
output.src = URL.createObjectURL(event.target.files[0]);
};
</script>
<input type="submit" id="submitBtn" name="submitBtn" value="Upload" class="btn btn-info btn-lg"
style="width: 50%; margin-top: 1%">
</input>
</form>
phpControls.php代码如下:
<?php
echo "Enter php";
$target_dir = "SharedFolder/";
$target_file = $target_dir . basename($_FILES["browseFile"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["browseFile"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
echo "Exit php";
?>
file_upload =on in php.ini.
我不明白错在哪里。
请建议。提前感谢。
您的PHP正在寻找错误的值。你有你的HTML按钮设置为name="submitBtn"
,名称属性是你在PHP中选择当你使用$_POST["submit"]
。
所以你需要改变这个:if(isset($_POST["submit"])) {
:if(isset($_POST["submitBtn"])) {
不确定这是否是唯一的问题,但它至少应该使您的代码运行。:)
最可能的原因是isset函数检查了错误的值。将您的phpControls.php代码替换为以下代码:
<?php
echo "Enter php";
$target_dir = "SharedFolder/";
$target_file = $target_dir . basename($_FILES["browseFile"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submitBtn"])) {
$check = getimagesize($_FILES["browseFile"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
echo "Exit php";
?>
相关文章:
- 调用php数组中的JS函数
- 如何使用javascript调用Php文件
- 使用ajax用jquery调用php函数
- 如何使用OnClick事件通过参数调用来调用PHP函数
- php javascript代码从javascript调用php函数
- 在javascript中调用PHP变量
- 如何从jQuery调用PHP函数
- 从Javascript函数调用PHP函数
- 如何使用javascript验证表单中的数据,然后调用php页面
- 在Javascript中调用PHP数据库变量
- 通过Javascript调用php文件
- 使用ajax从javascript/jquery调用php函数
- 阿贾克斯赢得了't调用PHP文件
- 使用AJAX在单独的文件中调用php函数
- 使用ajax/javascript调用php函数
- 使用javascript中的相同代码为REST服务调用php函数
- Ajax调用PHP失败,ASP正常工作.NET
- 通过 AJAX 调用 PHP 文件,将 $_GET 变量传递到 MySQL 查询中,然后回显到响应中
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 在 HTML 代码中调用 PHP 函数,在 PHP echo 语句中