За последние 24 часа нас посетили 19045 программистов и 1613 роботов. Сейчас ищут 645 программистов ...

получение результата chekbox

Тема в разделе "PHP для новичков", создана пользователем dudin, 20 сен 2010.

  1. dudin

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

    С нами с:
    20 сен 2010
    Сообщения:
    18
    Симпатии:
    0
    уже весь интернет обшарил, но так и не понял как получить результат ВСЕХ выбранных чекбоксов. Методом POST получается только последний выбранный.
    Чекбоксы выставляются циклом в форме(form action='page.php' method=post).
    Как на странице page.php получить результат всех выбранных чекбоксов, а не только последний?
     
  2. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    <input type="checkbox" name="check[]" value="1" />
    <input type="checkbox" name="check[]" value="2" />
    <input type="checkbox" name="check[]" value="3" />

    Это нужно?
     
  3. dudin

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

    С нами с:
    20 сен 2010
    Сообщения:
    18
    Симпатии:
    0
    вобщем суть в том, что мне нужно вывести картинки, рядом с каждой чтоб стоял чекбокс.

    while ($row = mysql_fetch_array($result)) {
    $path=$row['path'];
    echo "<img src=\"images/".$path."\"><br>";
    echo "<form action='deleted.php' method=post>";
    echo " <input type='checkbox' name='answer' value=$lot> $izdname <Br><br>";
    }
    echo " <p><input type='submit'value='Удалить выбранные' ></p>";
    echo " </form>";

    всё вобщем-то работает, только на странице deleted.php я могу отобразить лишь последний из выбранных чекбоксов. А мне нужны данные по всем чекбоксам.
     
  4. dudin

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

    С нами с:
    20 сен 2010
    Сообщения:
    18
    Симпатии:
    0
    что нужно вписать в этот цикл, и что на странице deleted.php?
     
  5. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    <input type='checkbox' name='answer[]' value='$lot'

    на странице deleted.php

    PHP:
    1. <?php
    2. if(isset($_POST['answer']) && is_array($_POST['answer']))
    3. {
    4.     foreach($_POST['answer'] as $key => $value) //крутим массив  чекбоксов
    5.         //здесь какие-то действия
    6. }
    Как-то так. Код не проверял, но общий смысл таков.
     
  6. dudin

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

    С нами с:
    20 сен 2010
    Сообщения:
    18
    Симпатии:
    0
    большое спасибо! Просто огромнейшее!