用php实现数据库的查询,每条查询结果后面加入一个按钮,想实现点击不同的按钮,显示不同的结果,这个应该如何实现呢?如:
<?
    $str="select * from route;";
    $result=mysql_query($str, $link_ID);
    $rows=mysql_num_rows($result);
    for($i=0;$i<$rows;$i++)
    {
        list($routeid[$i],$direction,$description,$content)=mysql_fetch_row($result);
        echo $routeid[$i];
        //......
?>
<INPUT class="jsinput1 w50" readOnly name="text" size="10" >
<INPUT class="jsinput1 w30" readOnly name="textsed" size="6">
<input class=btn type="button" name="start" value="到站提醒" onclick="hint();" >
<script   language=javascript>
function hint(){
if(start.value=="到站提醒")
{
  if(window.confirm("要开通到站提醒吗?"))
  {
      start.value="已开通";
      echo $routeid[$i];
   }
}
}
</script>
<?        
     echo "<BR>";
}
?>

解决方案 »

  1.   


    JS不要放入循环里:
    代码:<script  language=javascript>
    function hint(){
    if(start.value=="到站提醒")
    {
      if(window.confirm("要开通到站提醒吗?"))
      {
          start.value="已开通";
          echo $routeid[$i];
      }
    }
    }
    </script>
    <?
        $str="select * from route;";
        $result=mysql_query($str, $link_ID);
        $rows=mysql_num_rows($result);
        for($i=0;$i <$rows;$i++)
        {
            list($routeid[$i],$direction,$description,$content)=mysql_fetch_row($result);
            echo $routeid[$i];
            //......
    ?>
    <INPUT class="jsinput1 w50" readOnly name="text" size="10" >
    <INPUT class="jsinput1 w30" readOnly name="textsed" size="6">
    <input class=btn type="button" name="start" value="到站提醒" onclick="hint();" >
    <?       
        echo " <BR>";
    }
    ?>
      

  2.   

    谢谢楼上的,可是还是不行呀:
    1、我javascript函数中用到了php从数据库中取的内容,函数放到循环外之后,这个内容就不能取到正确的      
    2、按钮还是老样子,点击一个弹出"要开通到站提醒吗?",然后其他按钮就没有点击响应了
    3、我程序的目的是:按钮的个数根据取出记录的条数确定,每条记录后面加一个按钮,希望点击每个按钮,都能弹出对话框,确定后,能显示响应的记录的内容。目前,问题在于:点击其中一个按钮,弹出对话框后,再点击其它按钮,对话框就无法弹出了,而且取到的数据总是最后一个routeid,不能取到相应的记录。
    大家帮帮忙,帮我解决一下问题,谢谢
      

  3.   

    这个简单
    把form放在循环中就好了