Передача массива через форму

Тема в разделе "PHP", создана пользователем root230101, 9 июн 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. root230101

    root230101

    Регистр.:
    19 сен 2007
    Сообщения:
    304
    Симпатии:
    21
    Можно ли через форму передать массив?
    Пробовал как обычную переменную, в результате получается "Array"
     
  2. masto

    masto Прохожие

    <input type="text" name="name[]" value="" />
     
  3. root230101

    root230101

    Регистр.:
    19 сен 2007
    Сообщения:
    304
    Симпатии:
    21
    Если имелось в виду скобки [] поставить, то разницы никакой.
     
  4. masto

    masto Прохожие

    Да что ты говоришь.
    интересно как же у меня получается.
     
  5. root230101

    root230101

    Регистр.:
    19 сен 2007
    Сообщения:
    304
    Симпатии:
    21
    Не работало потому что в качестве value стоял массив через $_POST. Теперь ок, спасибо.
    Кстати почему так?
     
  6. Dogmat

    Dogmat Постоялец

    Регистр.:
    16 фев 2007
    Сообщения:
    122
    Симпатии:
    38
    сам понял что сказал?
    хочешь ответа внятного - приведи код конкретный.
     
  7. Lonely Wolf

    Lonely Wolf Прохожие

    Если просто массив надо передать не конструируя элементы формы то можно так:
    Код:
    <?php
    # Это в форму
    echo "<input type='hidden' name='input' value='".base64_encode(serialize($array))."'>';
    
    # А это обрабатываем пост
    $array = unserialize(base64_decode($_POST['input']))
    ?>
     
  8. root230101

    root230101

    Регистр.:
    19 сен 2007
    Сообщения:
    304
    Симпатии:
    21
    PHP:
    echo '<input type="hidden" name="key" value=' $_POST['key'] . '>';
    Не работает

    PHP:
    $a=$_POST['key'];
    echo 
    '<input type="hidden" name="key" value=' $a '>';
    Работает

    $_POST['key'] - одномерный массив
     
  9. masto

    masto Прохожие

    echo не применимо к массивам.
     
  10. Lonely Wolf

    Lonely Wolf Прохожие

    Используй мой вариант конструкции по работе с массивами в формах.
    Так должен вывести: <input type="hidden" name="key" value=Array>
     
Статус темы:
Закрыта.