Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Help (передача переменной из HTML-формы)
 
 автор: Саша   (28.01.2005 в 14:51)   письмо автору
 
 

Дурацкий вопрос, но никак не могу понять в чем проблема...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>

<body>
<form method="post" action="/sss/1.php" enctype="multipart/form-data">
<input type="file" name="img1">
<input type="submit" name="fff">



</body>
</html>
-------------
1.php
<?
echo $img1_name;
?>

Оно должно работать, но пишет что нет такой переменной
$img1 - выводит без проблем

   
 
 автор: Axxil   (28.01.2005 в 16:37)   письмо автору
 
   для: Саша   (28.01.2005 в 14:51)
 

Во-первых закрой форму </form> :)
Во-вторых что за переменная $img_name?
Откуда она взялась?

   
 
 автор: Саша   (28.01.2005 в 16:48)   письмо автору
 
   для: Axxil   (28.01.2005 в 16:37)
 

не в том проблема...
автоматически генерируеться _name , _size, _type
Вот...

   
 
 автор: Crux   (28.01.2005 в 19:58)   письмо автору
 
   для: Саша   (28.01.2005 в 16:48)
 

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

   
 
 автор: cheops   (28.01.2005 в 22:57)   письмо автору
 
   для: Crux   (28.01.2005 в 19:58)
 

Хм... так а если в форме нет img1_name, то как же появится переменная? или она не появляется когда поле называется именно img1_name?

   
 
 автор: Crux   (28.01.2005 в 23:22)   письмо автору
 
   для: cheops   (28.01.2005 в 22:57)
 

>Хм... так а если в форме нет img1_name, то как же появится переменная?

$img1_name эквивалента $_FILES['img1']['name']
$img1_size эквивалента $_FILES['img1']['size']
$img1_type эквивалента $_FILES['img1']['type']

When register_globals is turned on in php.ini, additional variables are available. For example, $userfile_name will equal $_FILES['userfile']['name'], $userfile_type will equal $_FILES['userfile']['type'], etc. Keep in mind that as of PHP 4.2.0, register_globals defaults to off. It's preferred to not rely on this directive.

   
 
 автор: Саша   (31.01.2005 в 12:38)   письмо автору
 
   для: Crux   (28.01.2005 в 23:22)
 

Если делать $_FILES['img1'], оно выводет вот такое сообщение :/
Undefined index: img1 in z:\home\localhost\www\cte\1.php on line 16

   
 
 автор: cheops   (31.01.2005 в 22:17)   письмо автору
 
   для: Саша   (31.01.2005 в 12:38)
 

Это просто предупреждение компилятора, которое можно отключить выставив соотвествующий уровень обработки ошибок
<?php
Error_Reporting
(E_ALL & ~E_NOTICE); 
?>

или настроив соотвествующим образом конфигурационный файл php.ini - подробности по ссылке

http://www.softtime.ru/info/articlephp.php?id_article=23

   
 
 автор: Саша   (02.02.2005 в 13:12)   письмо автору
 
   для: cheops   (31.01.2005 в 22:17)
 

Да, но это проблему не решит :) Все равно переменной такой нету...

   
 
 автор: Crux   (02.02.2005 в 14:30)   письмо автору
 
   для: Саша   (02.02.2005 в 13:12)
 

а в php.ini параметр register_globals в каком положении находится On или Off?

   
 
 автор: cheops (из ННГУ)   (02.02.2005 в 15:14)
 
   для: Саша   (02.02.2005 в 13:12)
 

Попробуйте вывести всё содержимое массива при помощи print_r:
<?php
  print_r
($_FILES);
?>

Есть ли там вообще что-либо?

   
 
 автор: Be4ep   (02.02.2005 в 15:53)   письмо автору
 
   для: cheops (из ННГУ)   (02.02.2005 в 15:14)
 


<?php
echo $_POST['img1'];
?>

или

<?php
echo $_POST[img1];
?>


так работает?

   
 
 автор: Саша   (05.02.2005 в 18:28)   письмо автору
 
   для: cheops (из ННГУ)   (02.02.2005 в 15:14)
 

Масив пуст...:-/

   
 
 автор: glsv (Дизайнер)   (28.01.2005 в 23:28)   письмо автору
 
   для: Саша   (28.01.2005 в 14:51)
 

>автоматически генерируеться _name , _size, _type
Что значить автоматически генерируются? Может быть проблема как раз в этой генерации? Приведите полный код.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования