我有一个表名课程
courses('course_id','course_name','course_desc')
我正在使用php。我在这张表中有2行记录。我使用while
循环将这两个列表列为单选按钮选项。我想添加一个隐藏的输入字段,将相关的course_id
发布到单选按钮中选择的课程。我现在拥有的是。
while($row = mysql_fetch_assoc($result)){
echo '<td><input type="hidden" name="courseid" value="'.$row['course_id'].'"><strong class="panel-title">'.$row['coursename'].'</strong> - '.$row['course_desc'].'<br><input type="radio" name="'.$row['coursename'].'" value="'.$row['coursename'].'"> - Choose '.$row['coursename'].'</td></tr>';
当我选择1个课程时,相关的隐藏输入不会被选中。如何实现这一目标。我希望尽可能不使用jquery是可能的。
答案 0 :(得分:1)
您应该将course_id
放在广播字段的值中,这样您就可以将其与表单一起发布,course_id
可以轻松检索course_name
while($row = mysql_fetch_assoc($result)){
echo '<td>'.
'<strong class="panel-title">'.$row['coursename'].'</strong> - '.
$row['course_desc'].'<br><input type="radio" name="'.$row['coursename'].'" value="'.$row['course_id'].'"> '.
'- Choose '.$row['course_name']
.'</td>';
或强>
如果你想拥有course_name
,那么你可以将你的价值改为这样的
... value="'.$row['course_id'].'-'.$row['course_name'].'" ...
然后您可以轻松地将其分解为在PHP或JavaScript中获取course_id
和course_name
答案 1 :(得分:0)
我认为要使单选按钮正常工作,所有name
属性必须相同。如果没有,您将能够选择两个或更多单选按钮。