嗨这可能有点棘手,但我觉得我需要第二眼来讨论这个,所以我在脚本中有一个表格。 (这个表单是回声未预定义的)我想在选择一个文件后在数据库中进行更新,我已经设法弄清楚如何选择一个文件被选中提交的表单问题是我如何然后继续更新,而不必将表单移动到另一个脚本。这一行:
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);
}
答案 0 :(得分:1)
请在您的表单标记中添加enctype,如果这样做,请告诉我
<form action="" method="post" enctype="multipart/form-data">