在每条记录后都加一个隐藏的input传递唯一的ID,跟据ID保存

解决方案 »

  1.   

    同上,传个ID,submit过去,然后插入数据时通过ID生成sql语句循环执行!
      

  2.   

    人的信息和体检信息是分开的,我必须分别保存,两个表的关联是根据JY_No='$JY_No' and IT_Code='$IT_Code'。楼上几位说的我不太明白,能不能在我的代码上帮我改一下,谢谢
    代码如下:<META HTTP-EQUIV="Pragma" CONTENT="no_cache">
    <link rel="stylesheet" href="../../css/style.css" type="text/css">
    <?   $db = mysql_connect("localhost")
                 or err_output("无法连接数据库!");
       mysql_select_db("bbcd",$db)
                 or err_output("无法选择数据库!");

        global $bbfq, $submit, $delete, $myrow, $sql, $AA_Name,$JY_No, $IT_Code, $id,$sql1;

    if ($submit) {
    if ($id) {
    $sql = "UPDATE dcl_jyitem SET JY_Result='".$JY_Result."',JY_Checker='".$JY_Checker."' where JY_No='$JY_No' and IT_Code='$IT_Code'";$sql1 = "UPDATE dcl_mainbase SET AA_RepBornDate='$AA_RepBornDate' where id=$id";
    mysql_query("insert into dcl_jyitem_new values('$JY_No','$IT_Code','$JY_Result','$JY_RefVal','$JY_ConClu','$CI_Code','$JY_Checker','$JY_Assessor','$CI_YS')")
    or err_output("提交错误!");} 
    // 向数据库发出SQL命令
    $result = mysql_query($sql);
    $result1 = mysql_query($sql1);
    echo "记录修改成功!<p>";}
    ?>
    <?
     
     //获取当前时间
    $utime=date("Y-m-j");
          //$utime=date("Y-m-j,l,H:i:s");
     
                $result=mysql_query("select * from dcl_mainbase join dcl_jyitem where AA_No = JY_No and AA_ItemCode = IT_Code and AA_GetNO='$bbfq'");
    echo "共有".mysql_num_rows($result)."条";
            echo "<center>";
    echo "<table border='1' cellpadding='6' width='700' bgcolor='#EAEAEA' class='zw'>";
    echo "<tr><td nowrap>化验单编码</td>";
    echo "<td nowrap>姓名</td>";
    echo "<td nowrap>性别</td>";
    echo "<td nowrap>临床诊断</td>";
    echo "<td nowrap>标本类别</td>";
    echo "<td nowrap>标本送检日期</td>";
    echo "<td nowrap>项目名称</td>";
    echo "<td nowrap>检验结果</td>";
    echo "<td nowrap>参考值</td>";
    echo "<td nowrap>检验者</td>";
    echo "<td nowrap>报告日期</td></tr>";

    while($arr=mysql_fetch_array($result))
    {
    //循环显示记录
    echo "<tr><td nowrap>".$arr["AA_GetNO"]."</td>";     //化验单编码 
    echo "<td nowrap>".$arr["AA_Name"]."</td>";
    echo "<td nowrap>".$arr["AA_Sex"]."</td>";
                echo "<td nowrap>".$arr["AA_Lczd"]."</td>";
    echo "<td nowrap>".$arr["AA_Ypzl"]."</td>";
    echo "<td nowrap>".$arr["AA_GetDate"]."</td>";
    echo "<td nowrap>".$arr["AA_ItemName"]."</td>";
    echo "<td nowrap><input type='Text' name='JY_Result' value=".$arr["JY_Result"]."></td>";
    echo "<td nowrap>".$arr["JY_RefVal"]."</td>";
    echo "<td nowrap><input type='Text' name='JY_Checker' value=".$arr["JY_Checker"]."></td>";
    echo "<td nowrap><input type='Text' name='AA_RepBornDate' value=".$utime."></td></tr>";
    }
    echo "</table><br>";
               echo "</center>";
    ?> 
    <title>标本检验报告</title>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
     <form method="post" action="<?php echo $PATH_INFO?>">
      <tr>
        <td align="center">
    <input type="Submit" name="submit" value="修改信息">
    <? echo "<font size=2>请点击此处<a href=javascript:history.go(-1);>返回</a></font>";?>
        </td>
      </tr>
      </form>
    </table>
      

  3.   

    人的信息和体检信息是分开的,我必须分别保存,两个表的关联是根据JY_No='$JY_No' and IT_Code='$IT_Code'。楼上几位说的我不太明白,能不能在我的代码上帮我改一下,谢谢
    代码如下:<META HTTP-EQUIV="Pragma" CONTENT="no_cache">
    <link rel="stylesheet" href="../../css/style.css" type="text/css">
    <?   $db = mysql_connect("localhost")
                 or err_output("无法连接数据库!");
       mysql_select_db("bbcd",$db)
                 or err_output("无法选择数据库!");

        global $bbfq, $submit, $delete, $myrow, $sql, $AA_Name,$JY_No, $IT_Code, $id,$sql1;

    if ($submit) {
    if ($id) {
    $sql = "UPDATE dcl_jyitem SET JY_Result='".$JY_Result."',JY_Checker='".$JY_Checker."' where JY_No='$JY_No' and IT_Code='$IT_Code'";$sql1 = "UPDATE dcl_mainbase SET AA_RepBornDate='$AA_RepBornDate' where id=$id";
    mysql_query("insert into dcl_jyitem_new values('$JY_No','$IT_Code','$JY_Result','$JY_RefVal','$JY_ConClu','$CI_Code','$JY_Checker','$JY_Assessor','$CI_YS')")
    or err_output("提交错误!");} 
    // 向数据库发出SQL命令
    $result = mysql_query($sql);
    $result1 = mysql_query($sql1);
    echo "记录修改成功!<p>";}
    ?>
    <?
     
     //获取当前时间
    $utime=date("Y-m-j");
          //$utime=date("Y-m-j,l,H:i:s");
     
                $result=mysql_query("select * from dcl_mainbase join dcl_jyitem where AA_No = JY_No and AA_ItemCode = IT_Code and AA_GetNO='$bbfq'");
    echo "共有".mysql_num_rows($result)."条";
            echo "<center>";
    echo "<table border='1' cellpadding='6' width='700' bgcolor='#EAEAEA' class='zw'>";
    echo "<tr><td nowrap>化验单编码</td>";
    echo "<td nowrap>姓名</td>";
    echo "<td nowrap>性别</td>";
    echo "<td nowrap>临床诊断</td>";
    echo "<td nowrap>标本类别</td>";
    echo "<td nowrap>标本送检日期</td>";
    echo "<td nowrap>项目名称</td>";
    echo "<td nowrap>检验结果</td>";
    echo "<td nowrap>参考值</td>";
    echo "<td nowrap>检验者</td>";
    echo "<td nowrap>报告日期</td></tr>";

    while($arr=mysql_fetch_array($result))
    {
    //循环显示记录
    echo "<tr><td nowrap>".$arr["AA_GetNO"]."</td>";     //化验单编码 
    echo "<td nowrap>".$arr["AA_Name"]."</td>";
    echo "<td nowrap>".$arr["AA_Sex"]."</td>";
                echo "<td nowrap>".$arr["AA_Lczd"]."</td>";
    echo "<td nowrap>".$arr["AA_Ypzl"]."</td>";
    echo "<td nowrap>".$arr["AA_GetDate"]."</td>";
    echo "<td nowrap>".$arr["AA_ItemName"]."</td>";
    echo "<td nowrap><input type='Text' name='JY_Result' value=".$arr["JY_Result"]."></td>";
    echo "<td nowrap>".$arr["JY_RefVal"]."</td>";
    echo "<td nowrap><input type='Text' name='JY_Checker' value=".$arr["JY_Checker"]."></td>";
    echo "<td nowrap><input type='Text' name='AA_RepBornDate' value=".$utime."></td></tr>";
    }
    echo "</table><br>";
               echo "</center>";
    ?> 
    <title>标本检验报告</title>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
     <form method="post" action="<?php echo $PATH_INFO?>">
      <tr>
        <td align="center">
    <input type="Submit" name="submit" value="修改信息">
    <? echo "<font size=2>请点击此处<a href=javascript:history.go(-1);>返回</a></font>";?>
        </td>
      </tr>
      </form>
    </table>
      

  4.   

    首先,从你问题里的实际数据中,可以看出,你只要更新体检项目记录(每个体检项目内容结果等的记录)表。
    页面传递参数可以是一个2维数组。
    在数组中附加传递记录id值。
    你基本上也是这样做的再加个<input type='hidden' name='xx_id[]' value='xxxxxx'>就行了处理的时候就按照2维数组中记录id值循环处理(更新记录)就行了。
      

  5.   

    <input type='hidden' name='xx_id[]' value='xxxxxx'>
    楼上这个方法不行。看没多少人回答,给楼主一个基本的常用的方法。在每个选项的input的name上下功夫。比如:echo "<td nowrap><input type='Text' name='AA_RepBornDate_$id' value=".$utime."></td></tr>";
    其中$id是它的唯一属性。这样提交之后就可以做判断了。