Получить данные

Тема в разделе "Как сделать...", создана пользователем event, 27 дек 2011.

  1. event

    event Создатель

    Регистр.:
    26 июл 2011
    Сообщения:
    19
    Симпатии:
    2
    Привет, есть такой код:
    PHP:
    <form name="upload" enctype="multipart/form-data" action="2.php" method="post">

    <?php

    require "include/bittorrent.php";
    dbconn();


    $languages languageslist();
    $listers ='<table>';
    $rgLanguages=array_chunk($languages6);
        foreach(
    $rgLanguages as $rgColumn)
      {
    $listers.='<tr>';
        foreach(
    $rgColumn as $row)
      {
    $listers .= "<td><input type='checkbox'  name=" htmlspecialchars(strtolower($row["name"])) ." value=" $row["id"] .">".htmlspecialchars($row["name"])."</td>";
       }
    $listers.='</tr>';
         }
    $listers.='</table>';
        
    tr("Languages"$listers1);

    ?>
    <tr><td align="center" colspan="2"><input type="submit" class=btn value="send" /></td></tr>
    Подскажите как в обработчике (2.php) принять все отмеченные галочки, и построить через запятую, то есть если мы выбрали в форме, English, Russian, Ukrainian, то обработчик нам выдаст english, russian, ukrainian
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    Измени название чекбоксов на массив: lang[]
    $listers .= "<td><input type='checkbox' name='lang[]' value=" . $row["id"] .">".htmlspecialchars($row["name"])."</td>";
    Теперь тебе придут пост-данные формы в виде Array ( [lang] => Array ( [0] => russian [1] => english ) )
    Это только то, что пользователь выбрал, дальше вывод через foreach

    PHP:
    foreach($_POST[lang] as $lang){$l.=$lang.", ";}
    echo 
    $l;
    Правда прийдется немного скорректировать обработчик формы, чтоб он понял че от него хотят :)
     
  3. uerter

    uerter Писатель

    Регистр.:
    5 дек 2008
    Сообщения:
    6
    Симпатии:
    2
    join(', ',$_POST[lang]);

    имхо лучше