把if($submit)这个判断去掉,试试

解决方案 »

  1.   

    把if($submit)这个判断去掉,试试---------------
    那样的话,当页面一加载,修改过程就已经执行了
      

  2.   

    把if($submit)这个判断去掉,试试---------------
    还是不行
      

  3.   

    不行就在if($submit)判断外部和内部各echo一次$id,看是否相同。
      

  4.   

    不行就在if($submit)判断外部和内部各echo一次$id,看是否相同。----------------
    那肯定是不同的了,因为这个页面加载,$id是有值的,这时地址栏是:http://127.0.0.1/1/update.php?id=122点确定修改,执行if ($submit)中的内容,这时地址栏是:
    http://127.0.0.1/1/update.php
    $id的值因此就没有了
      

  5.   

    if($submit)是你表单提交后的操作!
    页面加多一个hidden表单,值为$_GET['id']
    类似
    <form action="update.php">
    ...
    ...
    <input type="hidden" name="id" value="<?php echo $_GET['id'] ?>">
    <input type="submit" value="..submit..">
    </form>
    then:
    <?
    if ($submit)
    {
    $sql1="update tztg set bt='$title',fbsj='$date' where id=".$_POST['id'];
    echo $sql1;
    $ddd=mysql_query($sql1) or die("<br>&ETH;&THORN;&cedil;&Auml;&Ecirc;§°&Uuml;");
    }
    ?>
      

  6.   

    在不同的地方echo $id 
    看它的值是在哪丢失的
      

  7.   

    foolbirdflyfirst(湖水清澈) :还是不行,点确定页面重加载值就丢了esinzhong():
    点确定页面重加载值时丢的
      

  8.   

    $id是怎么得到的??
    如果是通过全局获得,那么就要看看register_globals是否关闭!否则还是老老实实的通过_GET或者_POST获得吧如果还是不行,那么就在if ($submit)里面再次获得这个$id吧~
      

  9.   

    '$id'要保存下来,最好放在SESSION中.
    你的'$id'是怎么传值的?
      

  10.   

    '$id'要保存下来,最好放在SESSION中.
    你的'$id'是怎么传值的?
    -------------
    我想没有必要这样夸张的用到SESSION吧,只是简单的变量传值罢了!!
      

  11.   

    $id是怎么得到的??
    如果是通过全局获得,那么就要看看register_globals是否关闭!否则还是老老实实的通过_GET或者_POST获得吧如果还是不行,那么就在if ($submit)里面再次获得这个$id吧~-----------------------------
    是通过全局来得到的,没有办法在if ($submit)里面再次获得这个$id,因为执行if ($submit)里面的东西的时候,URL已经变了:http://127.0.0.1/1/update.php,这样的URL怎么能获取$id呢?
      

  12.   

    那你就的放在IE地址里面传值
    比如http://community.csdn.net/Expert/topic/5396/5396978.xml?temp=7.087344E-02
    问号后面传值,那你就的REQUEST这个值
      

  13.   

    贴出你使用hidden表单的代码
      

  14.   

    我贴出全部的代码:
    <?include('connectdb.inc.php');?>
    <html>
    <head>
          <title>&ETH;&THORN;&cedil;&Auml;&frac14;&Ccedil;&Acirc;&frac14;±í&micro;&yen;</title>
    </head>
    <body>
          <h2 align="center">&ETH;&THORN;&cedil;&Auml;&Iacute;&oslash;&Otilde;&frac34;</h2>
    <?
    $id=$_GET[id];
    $query ="select id,bt,fbsj from tztg where id='$id'";
    echo $query;
       $result=mysql_query($query) or die("<br>&sup2;é&Ntilde;&macr;&Ecirc;§°&Uuml;");
       $rows=mysql_num_rows($result);
        $row=mysql_fetch_array($result);
    ?>
          <center>
          <table>
             <form name="form1" method="post" action="update.php">
             <tr>
                 <td>title</td><td><input type="text" name="title" size=10 value="<?echo $row[1]?>"</td> <br>
                 <input type="hidden" name="hidden" value="<?php echo $_GET['id'] ?>">
                  <td>date</td><td><input type="text" name="date" size=10 value="<?echo $row[2]?>"</td>
              <tr>
              <td></td><td><input type="submit" name=submit value="&Egrave;·&para;¨"></td></tr>
              </form>
    <?
    $id=$_GET[id];
    echo "&Ouml;&micro;&Icirc;&ordf;&pound;&ordm;$id";
    if ($submit)
    {
    $id=$_GET[id];
    echo "&Ouml;&micro;&Icirc;&ordf;&pound;&ordm;$id";
         $sql1="update tztg set bt='$title',fbsj='$date' where id=".$_POST['id'];
         echo $sql1;
         $ddd=mysql_query($sql1) or die("<br>&ETH;&THORN;&cedil;&Auml;&Ecirc;§°&Uuml;");
    }
    ?>
              </table>
                 </center>
                      </body>
        </html>
      

  15.   

    是通过全局来得到的,没有办法在if ($submit)里面再次获得这个$id,因为执行if ($submit)里面的东西的时候,URL已经变了:http://127.0.0.1/1/update.php,这样的URL怎么能获取$id呢?
    ------------
    也就是说:如果if ($submit)成立的话,$id是通过update.php这个文件中传值过来了,是吗??
    如果是这样,那么你可以在update.php文件中,建立一个隐藏域(比如:<INPUT TYPE="hidden" name="id" value="">  value:是你的$id的值),把$id这个值定义给这个隐藏域,然后,在if ($submit)这个判断语句中,这样获得这个$id:$id = $_POST['id'];
    就可以了!!
      

  16.   

    你把$submit写成$_POST['submit']试一试!!
      

  17.   

    ????????????????
    <input type="hidden" name="hidden" value="<?php echo $_GET['id'] ?>">呵呵,改成<input type="hidden" name="id" value="<?php echo $_GET['id'] ?>">
    多多补习一下html知识呀。
      

  18.   

    <input type="hidden" name="hidden" value="<?php echo $_GET['id'] ?>">呵呵,改成<input type="hidden" name="id" value="<?php echo $_GET['id'] ?>">
    多多补习一下html知识呀。
    -----------------------
    这个是一个马虎的方面!
    另外如果:register_globals=off的话,if ($submit)你就必须写成if ($_POST['submit'])才能有效!!!
      

  19.   

    好用了,重点感谢foolbirdflyfirst(湖水清澈),也谢谢大家