收音机按钮表AS提交表

时间:2013-02-23 07:44:41

标签: php jquery radio-button

我创建了一个单选按钮表,用户每个col只能选择一个收音机 我用同一个名字叫了每个col。例如:我每行有20个无线电,所以每个col是b1,b2,b3,b4 ...... b20,选择工作但现在我需要将数据发送到php页面进行处理,现在我的问题是:我怎么能知道,例如,如果我选择了@ b4 col one radio,我怎么知道他是什么线(我只有4)。
Example

这是我的代码:

$row = mysql_fetch_assoc($result);
echo "<table border='1'   cellspacing='0' cellpadding='0'>";
                        /** THEAD **/
    echo "<thead ><tr><th>".$StationHeader."</th>
    <th>".$OnlineStationHeader."</th>";
    for($k=1;$k<=20;$k++)
        echo "<th>".$k."</th>";
    echo "</tr></thead>";
                         /** THEAD **/
                         /** TBODY **/
    echo "<tbody>";
    for($i=1;$i<=4;$i++)
      {
       echo "<tr>";
       echo "<td>".$i."</td>";
       if($row['isWork']==1)
        echo "<td bgcolor='green'>ON</td>";
       else
        echo "<td bgcolor='red'>OFF</td>";
        for($j=1;$j<=20;$j++)
            {
                if($row['b'.$i.''])
                    echo "<td><input type='radio' name='b".$j."' selected/></td>";
                else
                    echo "<td><input type='radio' name='b".$j."' /></td>";
            }

        echo "</tr>";
        }
    echo "</tbody>";
                      /** TBODY **/
    echo "</table>";

每一行都是一个站(这代表我数据库中的表),现在我想在我的数据库中更新我的表。

1.我需要改变命名按钮的方式吗?
2.提交我如何知道选择单选按钮的行?

p.s(我还没有插入表格标签) 感谢。

**编辑 - 更新了代码**

echo "<form name='bakara' action='updateBakara.php' method='post'>";



  echo "<table border='1' cellpadding='12'   cellspacing='0' cellpadding='0'>";
                        /** THEAD **/
    echo "<thead ><tr><th>".$StationHeader."</th>
    <th>".$OnlineStationHeader."</th>";
    for($k=1;$k<=20;$k++)
        echo "<th>".$k."</th>";
    echo "</tr></thead>";
    $j=1;

    while ($tableRow = mysql_fetch_assoc($result)) { // Loops 4 times if there are 4 returned rows... etc
        echo "<tr>";
        $i=0;

    foreach ($tableRow as $key => $value) { // Loops 22 times because there are 22 columns
    if($i>1){
    if($value==1)
                    echo "<td><input type='radio' name=b".$i." value=".$j." checked/></td>";
                else
                    echo "<td><input type='radio' name=b".$i." value=".$j." /></td>";
        }
    else{
    if($i==1)
        if($value==1)
        echo "<td bgcolor='green'>ON</td>";
        else
        echo "<td bgcolor='red'>OFF</td>";
    else
        echo "<td>".$value."</td>";

        }
        $i=$i+1;

}

$j=$j+1;
echo "</tr>";
}

    echo "</tbody>";
                      /** TBODY **/
    echo "</table>";
    echo "<input type='submit' value=".$SendButton." onclick='this.form.submit():'>";
        echo "</form>"; 

当我提交此表单时,我收到未知索引b1,b2,b3,b4的错误我的代码中有错误吗?

1 个答案:

答案 0 :(得分:1)

以此模式设置单选按钮的值

name="b1" value="1"   |   name="b2" value="1"   |   ....
name="b1" value="2"   |   name="b2" value="2"   |   ....
name="b1" value="3"   |   name="b2" value="3"   |   ....
name="b1" value="4"   |   name="b2" value="4"   |   ....

现在在php中获取你的价值

$b1_value = $_POST['b1'];
$b2_value = $_POST['b2'];

并更新您的数据库