选择单选按钮时,从隐藏输入字段中检索值

时间:2014-05-08 13:26:58

标签: php jquery html mysql

我有一个表名课程

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是可能的。

2 个答案:

答案 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_idcourse_name

答案 1 :(得分:0)

我认为要使单选按钮正常工作,所有name属性必须相同。如果没有,您将能够选择两个或更多单选按钮。