我在代码中提到"错误行"该位置线显示此错误" 注意:未定义的索引:第33行的C:\ xampp \ htdocs \ Lab \ register2.php中的文件"。但在我的数据库中,数据增加意味着主键(id)。我需要用PHP解决它请帮助我。
<?php
if(isset($_POST['btn_upload']))
{
$fullname=$_POST["fullname"];
$file = rand(1000,100000)."-".$_FILES['file']['name']; //Error line
$file_loc = $_FILES['file']['tmp_name']; //Error line
$info = pathinfo($_FILES['file']['name']); //Error line
$ext = $info['extension']; //Error line
$newname = $userid.".".$ext; //Error line
$target = 'uploads/'.$newname;
move_uploaded_file( $_FILES['file']['tmp_name'], $target); //Error line
require_once "config.php";
$db=get_connection();
$sql="INSERT INTO user(Path) VALUES('$newname')";
mysql_query($sql);
}
?>
<!DOCTYPE html>
<html>
<title></title>
<body>
<center>
<form action="#" method ="POST">
Full Name : <input type="text" name="fullname"/><br/>
Phone : <input type="number" name="phone"/><br/>
Address :<textarea rows="4" cols="30" name="textin"></textarea><br>
Profile Picture : <input type="file" name="file" /> <button type="submit" name="btn_upload">Upload Image</button><br/>
<input type= "submit" name ="back" value="Back"/><br/>
<input type= "submit" name ="next1" value="Next"/>
</form>
</center>
</body>
</html>
答案 0 :(得分:1)
您的表单应该以{{1}}作为表单元素。
所以你应该
enctype="multipart/form-data"
如果使用表单提交文件的内容,则应通过适当的内容类型标识文件输入(例如,&#34; application / octet-stream&#34;)
来源与学习有关w3schools
的更多信息注意:
从表单元素中删除<form action="#" method ="POST" enctype="multipart/form-data">
符号,因为它不是必需的。
建议:
不要将PHP The Right Way用于所有基本学习,请尝试使用 here
答案 1 :(得分:0)
enctype属性指定在将表单数据提交给服务器时应如何编码表单数据。只有在method =“post”时才能使用enctype属性。
<body>
<center>
<form action="#" method ="POST" enctype="multipart/form-data">
// Your Code
</form>
</center>
</body>
答案 2 :(得分:0)
<form action="#" method ="POST" enctype="multipart/form-data">
//Your form Code
</form>
enctype="multipart/form-data"
这将允许您的表单提交文件(图像,PDF格式,办公文件等...)
额外注意
<{1>}中的(第912行)
php.ini