最近新学了PHP,自己动手做了一个简单的留言,在修改资料的时候,出现了一个问题
修改页面如下:
<?php 
include("conn.php");
include("head.php");if($_POST[hide])
{
$eid=$_POST[hide];
echo $eid;            ////////////////这个地方接受不到ID的值,总是显示为1
}$lid=$_GET[id];
$sql="select * from lyb where id=".$lid."";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
?>
<br>
<form action="" method="post" name="frm" id="frm">
  <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td width="91" height="30" align="right">留言标题:</td>
      <td width="509"><label>
        <input name="title" type="text" id="title" value="<? echo $row[title]?>" />
        <input name="hide" type="text" id="hide" value="<? echo $row[id]?>" />
      </label></td>
    </tr>
    <tr>
      <td height="30" align="right">留言内容:</td>
      <td><label>
      <textarea name="content" id="content" cols="45" rows="5"><? echo $row[content]?>
      </textarea>
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>
        <input type="submit" name="button" id="button" value="修改" />
        <input name="hide" type="hidden" id="hide" value="1" />
      </label></td>
    </tr>
  </table>
</form>

解决方案 »

  1.   

    <input name="hide" type="hidden" id="hide" value="1" /> 你已经规定为1了,当然是1
      

  2.   

    不是吧,<input name="hide" type="hidden" id="hide"/>我把类型,该为TEXT的,显示为5呀
      

  3.   


    $_POST["hide"]);加上""号试试。 
      

  4.   

    看红色,value="1"那么hide值永远是1
      

  5.   

    晕,你有两个name为hide,程序自动取最后一个,也就是你规定value="1"那个。
    试试:$_POST['hide'][0];
      

  6.   

    强人编程,把 <input name="hide" type="hidden" id="hide" value="1" />  去掉就可以了
      

  7.   

    你俩个hidden的名字不要取一样的么
      

  8.   

    正结 楼主写表单的名字的时候不能重复的呵呵为什么是1???
    因为你在写表单名字的时候名字重复了而PHP接受的时候他会接收最后面HIDE的直哦不能那么说而是在HTML传参的时候第2个HIDE把第一个HIDE直给覆盖了呵呵这样说明白??OK?