Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Аномалии с $_POST


Автор: _AXE_ 9.2.2009, 23:56
Всем доброго времени суток.

Вот такая аномалия с $_POST.

Заполняем форму: Словом "Пример 1" во все поля, отправляем, скрипт видит:
Цитата

Array
(
    [title] => Пример 1
    [short] => 
    [about] => 
    [price] => 1
    [category] => 6
    [skidka] => 1
    [userfile] => 
)


Заполнилось только 3 позиции (userflie не считаем).

Следующее, заполняем словом "Пример 2"

Цитата

Array
(
    [title] => Пример 2
    [short] => 

Пример 1

    [about] => 

Пример 1 Пример 1

    [price] => 2
    [category] => 6
    [skidka] => 2
    [userfile] => 
)

Некоторые поля заполняются теми данными, что были отправлены предыдущий раз. И так всегда...



Автор: Canarat 10.2.2009, 00:01
Эм...может стоит хотя бы код формы привести?

Автор: _AXE_ 10.2.2009, 00:11
Код

<form action="../ajax/client/add_product.php" method="post" id="myForm">
<fieldset>
    <legend>Новый товар</legend>
    <div class="caption">Название:</div>
    <input type="text" name="title" value="" />
    <div class="caption">Короткое описание:</div>
    <textarea name="short" rows="8" cols="50"></textarea>
    <div class="caption">Полное описание:</div>
    <textarea name="about" rows="8" cols="50"></textarea>
    <div class="caption">Цена:</div>
    <input style="width:50px;" type="text" name="price" value="" />
    <div class="caption">Категория:</div>
    <select name="category">
      <option value="0">бытовая техника</option>
      <option value="0">&nbsp;&nbsp;|__Холодильники</option>
      <option value="6"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|__indesit</option>
      <option value="2" >компьютеры</option>
      <option value="3" >мелкая электроника</option>
      <option value="0">крупная электроника:)</option>
      <option value="0">&nbsp;&nbsp;|__большие холодильники</option>
      <option value="9"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|__очень большие холодильники</option>
    </select>
    <div class="caption">Скидка:</div>
    <input style="width:50px;" type="text" name="skidka" value="0" />
    <div class="caption">Картинка:</div>
    <input type="file" name="userfile" />
    <div class="caption">&nbsp;</div>
    <input type="submit" value="Добавить" class="button" />
</fieldset>
</form>

Автор: bars80080 10.2.2009, 00:43
для передачи файла требуется ещё указать атрибут в тэге формы enctype="multipart/form-data", и вставить поле <input type="hidden" name="MAX_FILE_SIZE" value="500000" /> - для объёма до 500 кБ
может из-за этого глючит

но вряд ли конечно. тогда следует сделать две вещи:
1. "И так всегда..." - следует проверить. сделать короткую форму из одного двух полей отдельным файлом и посмотреть, пересылает ли она всегда данные коректно (чтобы исключить проблемы с сервером). убрать из текущей страницы работающие поля, посмотреть что происходит с другими. вставить var_dump($_POST); в самое начало страницы, посмотреть, доходят ли до скрипта корректно данные
2. выложить сюда весь код скриптов. а то нам остаётся гадать, что там творится

Автор: _AXE_ 10.2.2009, 01:30
Спасибо большое народ, но извините я вас по тревожил.

Проблема на в php коде и не веб сервере. 

Я обнаружил, что ошибка возникает только там, где я использую TinyMCE && jQuery.

Сориsmile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)