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


Автор: JaneCHER 6.1.2008, 22:30
У меня есть база с видами деятельности. Как бы сделать, чтобы переменные - флажки напротив каждого вида деятельности - содержали в названии индекс вида деятельности и их можно было бы потом извлекать и использовать в хвост и в гриву?  smile называть "флажок1"..."флажокn" как-то неохота. А если колво их измениццо?  smile 
ПАМАГИТИ!
Код

function f_ShowVD(){
    if(mysql_connect("localhost","user","password")){

        mysql_select_db("basa");
    
        $r=mysql_query("select t_VarOtv.id,t_VarOtv.otv from t_VarOtv where (t_VarOtv.id_vopros=5)");
        
        echo "<table align='left' cellpadding='3' style='border: 0px; border-collapse: collapse;' width='360'>";
        $i=1;
        while($MyMas=mysql_fetch_array($r)){
            if (($i)%2!=0) {
            echo "<tr align='left' valign='center' bgcolor='#eeeeee'>";}
            else {echo "<tr align='left' valign='center'bgcolor='#ffffff'>";};
            echo "<td><input type='checkbox' id='vd".$MyMas[0]."' name='vd".$MyMas[0]."'></td>";
            echo "<td>".$MyMas[1]."</td>";
            $i++;
            echo "</tr>";
        };
        echo "</table>";
    }else{
        echo "Нет подключения к MySQL!";
    };
};

Автор: Golda 7.1.2008, 01:01
Если я правильно поняла Ваш вопрос, нужно просто использовать индексы массива. 

Код

     echo "<td><input type='checkbox' id='vd[".$MyMas[0]."]' name='vd[".$MyMas[0]."]'></td>";


А в обрабатывающем скрипте смотрите какие пришли:

Код

foreach ($_POST['vd'] as $id => $val) {
   ...
}

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