我创建了一个单选按钮表,用户每个col只能选择一个收音机
我用同一个名字叫了每个col。例如:我每行有20个无线电,所以每个col是b1,b2,b3,b4 ...... b20,选择工作但现在我需要将数据发送到php页面进行处理,现在我的问题是:我怎么能知道,例如,如果我选择了@ b4 col one radio,我怎么知道他是什么线(我只有4)。
这是我的代码:
$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的错误我的代码中有错误吗?
答案 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'];
并更新您的数据库