我的代码:
<?php function dbAdd($first_name , $image) { //mysql connect database code... mysql_query("INSERT INTO users SET first_name = '".$first_name."', image = '".$image."'"); $mysql_close($sql); } if($_SERVER['REQUEST_METHOD']=='POST') { dbAdd($_POST['first_name'], $_POST['image']); } ?> <form enctype="multipart/form-data" method="post" action=""> First Name : <input type="text" name="first_name" > Image : <input type="file" name="image"> <input type="submit"> </form>
表单“文件”将上传。我知道。但我想知道如何获取值,以便我可以将图像的路径放在数据库中。代码已经运行了。 $ first_name已经可以保存到数据库中。
感谢您的回答。
Jordan Pagaduan
答案 0 :(得分:3)
提交表单时,文件将上传到服务器上的临时位置。
提交表单后,$_FILES
变量将包含提交的所有文件。在您的情况下,您可以使用$_FILES['image']
访问上传的文件。您很可能希望将文件从临时目录移到更安全的地方。
有关详细信息,请查看有关该主题的the PHP manual,特别是handling POST uploads上的页面。第二页有一个关于如何移动上传文件的示例(请查看move_uploaded_file()
方法)。
答案 1 :(得分:0)
直接来自W3C:Upload form & $_FILE variable