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

Форум PHP

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

 

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

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

тема: Загрузка файла и передача переменных из его формы
 
 автор: Russel   (03.08.2006 в 18:33)   письмо автору
 
 

Проблемма в том что я гружу файл на сервер и одновременно заношу в базу его название через $_FILES['myfile']['name'].Но на той же форме ещё есть 2 текстовых поля и как оказалось в скрипт через РОST не передаются,видать enctype="multipart/form-data" не позволяет этого сделать.А как правильно этио всё реализовать,подскажите плз?

   
 
 автор: Киналь   (03.08.2006 в 18:42)   письмо автору
 
   для: Russel   (03.08.2006 в 18:33)
 

Как так? Должны быть два массива - $_FILES и $_POST - вот во втором и будут все текствовые поля. Покажите саму форму, пожалуйста.

   
 
 автор: Russel   (04.08.2006 в 09:29)   письмо автору
 
   для: Киналь   (03.08.2006 в 18:42)
 


<HTML>
<HEAD>
<TITLE>Загрузка страницы прайса</TITLE>
<meta http-equiv="Выберите расширение для паковки" content="text/html; charset=windows-1251">
<style type="text/css">
<!--
.swd {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #000066;
    font-weight: bold;
}
.стиль4 {color: #FFFFFF}
-->
</style>
</HEAD>

<BODY>
<table  vspace="2" hspace="2" width="350"  height=150 border="0" cellpadding="2" cellspacing="2" bordercolor="#FF0000" bgcolor="#CCCCCC">
  <tr>
    <td width="100%" height="24" align="left" bgcolor="#666666"><div align="center">
       </div></td>
  </tr>
  <tr>
    <td height="159"><form enctype="multipart/form-data" 
    action="parse.php" method="post">
      <p>
        <input type="hidden" name="MAX_FILE_SIZE"
    value="1130000" />
        <strong>Загрузить файл:</strong> 
        <input type="file" 
    name="myfile" />
      </p>
      <p><strong>Выбрать категорию:</strong>
        <select name="tovari">
          <option class="swd">СПЕЦОДЕЖДА</font></option>
          <option value="1">--Рабочая</option>
          <option value="2">--Евроспецодежда</option>
          <option value="3">--Медицинская</option>
          <option value="4">--Спец обувь</option>
          <option>--ДЛЯ ПЕРСОНАЛА КАФЕ,БАРОВ</option>
          <option value="5">----Поварская</option>
          <option value="6">----Официанты, администраторы</option>
          <option value="7">----Горничные</option>
          <option class="swd">РЕКЛАМНАЯ,СУВЕНИРНАЯ ОДЕЖДА</option>
          <option value="8">--Футболки, регланы</option>
          <option value="9">--Кепки, панамы, банданы</option>
          <option value="10">--Куртки, ветровки</option>
          <option value="11">--Блузки, рубашки</option>
          <option value="12">--Вязаные изделия</option>
          <option class="swd">СУМКИ</option>
          <option value="13">--Сумки спортивные</option>
          <option value="14">--Сумки деловые</option>
          <option value="15">--Папки</option>
          <option value="16">--Прочее</option>
          <option value="17" class="swd">ЛОГОТИПЫ</option>
          </select>
</p>
      <p><strong>Краткое описание:</strong> 
        <input name="alt" type="text" >
           <p><input name="submit" type="submit" 
    value="Загрузить" />
        <input type="reset" name="reset" value="Очистить">
        
      </p>
    </form></td>
  </tr>
</table>
</BODY>
</HTML>


Вот она.Я то в курсе где искать переменные, но фишка в том что вывод из $_POST ни к чему не приводит.Мож причина в еnctype="multipart/form-data" ....

   
 
 автор: Loki   (04.08.2006 в 09:48)   письмо автору
 
   для: Russel   (04.08.2006 в 09:29)
 

>Мож причина в еnctype="multipart/form-data"
Нет. Причина не в этом.

   
 
 автор: Russel   (04.08.2006 в 10:59)   письмо автору
 
   для: Loki   (04.08.2006 в 09:48)
 

странно...а что ж это мож быть???

   
 
 автор: Киналь   (04.08.2006 в 12:45)   письмо автору
 
   для: Russel   (04.08.2006 в 09:29)
 

Странно, вроде все правильно... Значит, файл доходит, а данные нет?
Попробуйте убрать из формы все лишнее, оставьте что-то типа

<form action=parse.php method=post>
<input type=text name=test_my_form>
<input type=submit>
</form>

Такая-то форма точно должна отправиться) Ну а дальше уже ее усложнять и смотреть, на каком этапе происходит сбой. Вполне вероятно, где-то мелочь какая-нибудь пропущена.

   
 
 автор: Russel   (04.08.2006 в 13:20)   письмо автору
 
   для: Киналь   (04.08.2006 в 12:45)
 

Вроде пашет:)Чтото с типами данных ему не нравилось.Подскажите как лучше картинки хранить в базу.Ну я сное дело что не полностью из грузить,а только имена.Но какие настройки в полях базы надо ставить- я использую PHPMYADMIN?

   
Rambler's Top100
вверх

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