Вопрос формы файла PHP - PullRequest
0 голосов
/ 31 мая 2010

Мой код:

<?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 уже можно сохранить в базе данных.

Спасибо за ответы.
Джордан Пагадуан

Ответы [ 2 ]

3 голосов
/ 31 мая 2010

Файл будет загружен во временное место на сервере при отправке формы.

После отправки формы переменная $_FILES будет содержать все отправленные файлы. В вашем случае вы можете получить доступ к загруженному файлу, используя $_FILES['image']. Скорее всего, вы захотите переместить файл из временного каталога в более безопасное место.

Для получения дополнительной информации посмотрите руководство по PHP по этой теме, в частности, страницу по , обрабатывающую POST-загрузки . На этой второй странице есть пример того, как переместить загруженный файл (взгляните на метод move_uploaded_file()).

0 голосов
/ 31 мая 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...