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