通过数据库查询生成一个动态的表单,然后表单里面的部分内容进行修改,修改过后再提交(其实就是根据修改的内容修改修改数据库),请问在数据处理时,如何能将修改的内容和对应的数据库记录对应起来。谢谢!

解决方案 »

  1.   

    本帖最后由 xuzuning 于 2011-05-31 13:39:46 编辑
      

  2.   


    ==============
    获取页面应该怎么写?
    $_POST[username[  ]];?
      

  3.   

    $_POST[username.id的值],,,就这么获取,就类似于$_POST[username1],$_POST[username2],$_POST[username3]
      

  4.   

    foreach($_POST['username'] as $id=>$value) 
      

  5.   

    也可以这同样生成表单页面
    <?php
         mysql_select_db("dbname",$con);
         $result=mysql_query("select id,username  from user");
         if($row=mysql_fetch_array($result)){
            $id=$row['id'];
            $username=$row['username'];
         }
         echo "<form name='form1' method='post' action='update.php?id=".$id."'>";
         echo "<input type='text' name='username' value='".$username."'><br>";
         echo "<input type=submei value='o k'></form>";
         mysql_colse($con);
    ?>
    处理页面
    <?php
        $id=$_GET['id'];
        $username=$_POST['username'];
        mysql_select_db("dbname",$con);
        mysql_query("update user set username='".$username."' where id=".$id);
        mysql_close($con);
    ?>
      

  6.   

    一般数据库的id加个唯一性,记录修改前的id和记录修改后的id应该是一致的