javascript - 如何在没有提交按钮的情况下提交 “file” 输入,然后在同一脚本中执行 mysql 更新

标签 javascript php jquery mysql forms

嗨,这可能有点棘手,但我觉得我需要第二只眼睛来解决这个问题,所以我在脚本中有一个表格。 (此表单未预定义)我想在选择文件后在数据库中进行更新,我已经设法弄清楚如何制作一个在选择文件后提交的表单,问题是我该如何做继续更新,而无需将表单移至另一个脚本。这一行:

if (isset($_FILES['newcv']['name'])){

似乎是我的问题,因为我不断收到未定义索引 newcv 的错误

表格:

<form action="" method="post">
<input type="file" onchange="this.form.submit()" name="newcv"/>
</form>

同一脚本中的 PHP 代码:

$cvi = 9;
if (isset($_FILES['newcv']['name'])){
$file_name = mysqli_real_escape_string($con, $_FILES['newcv']['name']);
$tempname = mysqli_real_escape_string($con, $_FILES['newcv']['tmp_name']);
$file_type = mysqli_real_escape_string($con, $_FILES['newcv']['type']);
$random = rand(23456789,98765432);
$target = "CVs/$random$file_name"; 
move_uploaded_file($_FILES['newcv']['tmp_name'],$target);
$update = "UPDATE users SET cv_name = '$file_name', cv = '$target' WHERE user_id = '$cvi'";
mysqli_query($con, $update);
}

最佳答案

请将 enctype 添加到您的表单标记中,并告诉我这是否有效

<form action="" method="post" enctype="multipart/form-data">

关于javascript - 如何在没有提交按钮的情况下提交 “file” 输入,然后在同一脚本中执行 mysql 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33155698/

相关文章:

javascript - 无法检查从 json 编码的 php 数组准备的 javascript json 中的对象值

php - 是否可以使用 PHP 中的 cURL 或 Socket 函数确定最新的 jQuery 版本?

javascript - 有没有内置的方法来反向使用 JQuery 的 .each() ?

javascript - 使用 Javascript 将表拆分为一行的单独表

JavaScript - "variable undefined"在循环的一部分中,在不同的部分工作

javascript - 没有网络服务器的 AngularJS 路由?

jQuery Delegate - 在事件闭包中查找委托(delegate)对象

javascript - 按文本对多维数组进行排序

php - 关于如何使用phpDocumentor的任何教程?

php - Arduino UNO、C3300 + PHP 网络服务挑战