За последние 24 часа нас посетили 22826 программистов и 1258 роботов. Сейчас ищут 745 программистов ...

POST input c двумя значениями

Тема в разделе "PHP для новичков", создана пользователем daschon, 12 июл 2019.

  1. daschon

    daschon Новичок

    С нами с:
    12 июл 2019
    Сообщения:
    3
    Симпатии:
    0
    как передать методом POST через один name два разных значения?
    есть такой массив:
    $words = array($row['word'],$row['wordall']);
    я его присваиваю к value:
    <input type='checkbox' name='words' value='$words'>
    и через POST нужно передать два элемента массива по отдельности
    $_POST['words'][1]
    $_POST['words'][1]
     
  2. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    Как вариант преобразовать массив в строку через implode(), с разделителем например запятая.
    Код (Text):
    1. <input type='checkbox' name='words' value='<?php echo implode(',' , $words); ?>' >
    Потом уже разбивай строку в массив по разделителю, например запятой:
    Код (Text):
    1.  
    2. explode(",", $_POST['words']);
    Ещё вариант сделать так:
    <input type='checkbox' name='words[]' value='$row["word"]'>
    <input type='checkbox' name='words[]' value='$row["wordall"]'>

    Тогда по идее в $_POST['words'] будет массив
     
  3. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @yanuzay, без "по идее", там массив :)
    И это единственно правильный вариант.
    Только обычно там ийдишники
     
  4. master-web

    master-web Новичок

    С нами с:
    29 май 2019
    Сообщения:
    44
    Симпатии:
    16
    Лучше в цикле перебрать массив $words, чтобы не привязываться к конкретному количеству элементов.