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

时间:2015-10-15 18:16:29

标签: javascript php jquery mysql forms

嗨这可能有点棘手,但我觉得我需要第二眼来讨论这个,所以我在脚本中有一个表格。 (这个表单是回声未预定义的)我想在选择一个文件后在数据库中进行更新,我已经设法弄清楚如何选择一个文件被选中提交的表单问题是我如何然后继续更新,而不必将表单移动到另一个脚本。这一行:

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

似乎是我的问题因为我一直在使用Undefined index 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);
}

1 个答案:

答案 0 :(得分:1)

请在您的表单标记中添加enctype,如果这样做,请告诉我

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