本帖最后由 miehunyou 于 2011-05-25 12:27:16 编辑

解决方案 »

  1.   

    <a href="edit.php?id=值">编辑</a>, 后面传个id ;去到edit页面是要让资料写在input。
      

  2.   

    难道是<a href="edit.php?name=$row[Name],email=$row[Email]">
    类似的吗?
    然后在<b>Name</b> : <input name="Name">怎么用?
      

  3.   

    <a href="edit.php?id=<?php echo $row[id];?>">  传个id就行。然后在edit.php用$id=$_GET['id'] 接收这个id值。
    $sql="select * from tb_name where id=".$id;
    $result=mysql_query($sql);
    $row=mysql_fetch_array($result);
    查询出该条记录。再把值显示在对象text框中。像这样:
       <input type="text" name="Name" value="<?php echo $row['name'];?>">
    ........
      

  4.   

    <td><a href='EditEntry.php?GuestId=<?php echo $row[GuestId];?>'>[Edit] </a></td>$GuestId=$_GET['GuestId'];
    $sql="SELECT * FROM Persons where GuestId=".$GuestId;
    $result = mysql_query($sql);
    $row=mysql_fetch_array($result);<b>Name</b> : <input type="text" name="Name" value="<?php echo $row['name']?>">这样有对吗?有什么方法可在edit.php显示我是否成功传过去的id?
    echo "$GusetId";还是echo "$_GET['GuestId']"; ??
      

  5.   

    没有显示呢...虽然echo "a";有出现。这么说的话,就是传不出去,还是接不到?
      

  6.   

    有id了,可是<b>Name</b> : <input type="text" name="Name" value="<?php echo $row['name']?>">没有显示。
      

  7.   

    行了,但是还是有几点。
    select和textarea要怎么寻回?
    我用value="<?php echo $row['Country']?>"还有value="<?php echo $row['Comment']?>"
    都拿不回。
      

  8.   

    数据库连接成功了吗?把$row  打印一下看有值吗? $row[字段名] 中的字段名要与数据库中的相对应。别写错了。
      

  9.   


      <select name="Country">
      这里你应该遍历所有国家出来,然后判断$row['Country']与哪个相等就选择哪个。
      </select> <textarea rows="" cols="" name="Comment"><?php echo $row['Comment'];?></textarea>
      

  10.   

    textarea搞定了。
    <select name="Country" value="<?php echo $row['Country']?>">
      <option value="MY">Malaysia</option>
      <option value="CN">China</option>
      <option value="SG">Singapore</option>
      <option value="OT">Other</option>
    </select>
    这个我不明
      

  11.   

    假设国家数组为:$row2
    可以这么写:
    <select name="Country">
     <?php
        for($i=0;$i<count($row2);$i++)
        {
     ?>     
           <option value="<?php echo $row2[countryName];?>" <?php if($row['Country'] == $row2['countryName']) echo "selected";?><?php echo $row2[countryName];?></option>
    <?php       
        }
    ?>
    </select>
     
      

  12.   

    那是什么难道每个option都要写的那么长吗...
    <select name="Country">
    <?php for($i=0;$i<count($row2);$i++){ ?>
      <option value="<?php echo $row2[MY];?>" <?php if($row['Country'] == $row2['MY']) echo "selected";?><?php echo $row2[MY];?></option>
      <option value="MY">Malaysia</option>
      <option value="CN">China</option>
      <option value="SG">Singapore</option>
      <option value="OT">Other</option>
    <?php } ?>
    </select>
      

  13.   

    写一个option就可以了。后面四个去掉,因为他是循环。
      

  14.   

    之前的option我没有写成array哦。这个循环怎么查到所选择的?
    难道要把全部改成array?
      

  15.   

    抱歉。循环中还少了个$i,你自己加上:   <select name="Country">
     <?php
        for($i=0;$i<count($row2);$i++)
        {
     ?>     
           <option value="<?php echo $row2[$i][countryName];?>" <?php if($row['Country'] == $row2[$i]['countryName']) echo "selected";?><?php echo $row2[$i][countryName];?></option>
    <?php       
        }
    ?>
    </select>  
      

  16.   

    我不是很懂,我是看到有得落下列表就用了。
    <select name="Country">
      <option value="MY">Malaysia</option>
      <option value="CN">China</option>
      <option value="SG">Singapore</option>
      <option value="OT">Other</option>
    </select>
    我的国家列表就这些。
    我用你的循环时,全部option都没了...我做错了吧...
      

  17.   

    那你就写死的吧: <select name="Country">
     <?php
        $row2=array("MY"=>"Malaysia","CN"=>"China","SG"=>"Singapore","OT"=>"Other");
        foreach($row2 as $k=>$v)
        {
     ?>     
           <option value="<?php echo $v;?>" <?php if($row['Country'] == $v) echo "selected";?><?php echo $v;?></option>
    <?php       
        }
    ?>
    </select>