我想做这样一个界面,名字叫车辆维护,当打开该页面时显示数据库所有的车辆信息,共7个字段。现在想在每条记录前面加单选按钮,当选中某条记录,点击修改按钮,就可进入一个修改界面修改盖记录信息。怎么实现啊?高分求解答!

解决方案 »

  1.   

    你说的我猜应该是一个列表,或表格一行是一条记录
    最简单的操作就是,记录该条记录的ID(这可以搞个这样的<input type=hidden value=123>)
    点击修改后只要把ID传过去修改就行吧,根据此ID可查出相关的修改项显示出来
    例如用js把值导入<input type=text...
    点击保存时候把值重新插入数据库
      

  2.   

    比如说,下面这个代码,图书列表输出后想在每个记录前增加“单选按钮”,需要怎么修改?<table width="790" border="0" cellspacing="1" cellpadding="0" bgcolor="#333333" align="center">
      <tr> 
        <td width="70" bgcolor="#FFFFFF"> 
          <div align="center" class="title">图书编号</div>
        </td>
        <td width="140" bgcolor="#FFFFFF"> 
          <div align="center" class="title">书名</div>
        </td>
        <td width=80 bgcolor="#FFFFFF"> 
          <div align="center" class="title">作者</div>
        </td>
        <td width="120" bgcolor="#FFFFFF"> 
          <div align="center" class="title">出版社</div>
        </td>
        <td width=56 bgcolor="#FFFFFF"> 
          <div align="center">版次</div>
        </td>
        <td width="98" bgcolor="#FFFFFF"> 
          <div align="center" class="title">出版日期</div>
        </td>
        <td width=40 bgcolor="#FFFFFF" class="title">
          <div align="center">类别</div>
        </td>
        <td width="68" bgcolor="#FFFFFF" class="title">
          <div align="center">光盘</div>
        </td>
        <td width=50 bgcolor="#FFFFFF" class="title">
          <div align="center">状态</div>
        </td>
      </tr>
      
      <? 
       $n=0;   
       $query=mysql_query("select * from $book_table order by bookid") or die ("fail");
       mysql_query("set names 'gb2312'");
       while($row=mysql_fetch_array($query))
       {
            if(($n%2)!='0')
              {
                 echo "<tr bgcolor=#FFFFff>";
              }
    else
              {
         echo "<tr bgcolor=#E4E4E4>";
      }
         echo"
           <td height='15' class='text'> ".$row['book_id']."</td>
           <td height='15' class='text'> ".$row['book_name']." </td>
           <td height='15' class='text'> ".$row['author']." </td>
           <td height='15' class='text'> ".$row['pub_addr']." </td>
           <td height='15' class='text'> ".$row['banci']." </td>
           <td height='15' class='text'> ".$row['pub_date']." </td>
           <td height='15' class='text'> ".$row['class']." </td>
           <td height='15' class='text'> ".$row['disk']." </td>
           <td height='15' class='text'> ".$row['status']." </td>
          </tr> ";
       $n++;
       }
     ?>
    </table>
      

  3.   

    book_id 是你的表的主键吗? 如果是可以在每行输出:
    echo "<input type='radio' name='book_id' value='".$row['book_id']."'>";当然table标签外面你还需要套个 form 表单,表单提交就行了。处理页面通过 $_POST['book_id'] 即可得到id,然后查询,之后再处理.
      

  4.   

    mysql_fetch_array根据其使用方法得:(这里需要在<th>空出第一列,以便插入radio,记录太多,建议使用数组这里数组是rad_list[])
    while($row=mysql_fetch_array($query))
       {
            if(($n%2)!='0')
              {
                 echo "<tr bgcolor=#FFFFff>";
              }
        else
              {
             echo "<tr bgcolor=#E4E4E4>";
          }
        echo '<input name="rad_list[]" type="radio"  value="$n" />'; ,再针对radio的操作进行rad_list[]的处理
      

  5.   

    把该条book_id传过去就行了
    可以做为唯一标识再次查询相关内容
    显示用以修改,修改后存入数据库SQL条件都是where bookid = $book_id