把echo "<td bgcolor='#ffffff' align='center'>$rs->Url</td>"; 
改成echo "<td bgcolor='#ffffff' align='center' name='url' value='".$rs->Url."'>$rs->Url</td>";  

解决方案 »

  1.   

    你的显示页面的表单里根本没有Url这个表单相,当然$_POST['Url'];就读不到东西了啊.
    你的表单中少了这样一句话"<input type='hiden' value='$rs->Url'>".但是也只限于你的while($rs=mysql_fetch_object($result)) 循环只进行一次才有用,否则你的form就有了多个,而且,名称都相同就不对了。可以作如下修改:
    提交页面:
    <? 
      require_once('config.php'); 
      $exec="select * from download";  
      $result=mysql_query($exec); 
      while($rs=mysql_fetch_object($result)) 
      { 
      echo "tr>";
      echo "<td bgcolor='#ffffff' align='center'><input style='BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; COLOR: #000000; BORDER-BOTTOM: 1px solid; BACKGROUND-COLOR: #ffffff' type='button'  value='修改'  onclick='window.location=modify.php?Url=$rs->Url'></td>"; 
      echo "<td bgcolor='#ffffff' align='center'>$rs->Filename</td>";  
      echo "<td bgcolor='#ffffff' align='center'>$rs->Url</td>";  
      echo "<td bgcolor='#ffffff' align='center'>$rs->Size</td>";  
      echo "<td bgcolor='#ffffff' align='center'>$rs->Status</td>";  
      echo "<td bgcolor='#ffffff' align='center'>$rs->Finishsize</td>";  
      echo "<td bgcolor='#ffffff' align='center'>$rs->Addedtime</td>";  
      echo "<td bgcolor='#ffffff' align='center'>$rs->Schedule</td>";  
      echo "<td bgcolor='#ffffff' align='center'>$rs->Actulstart</td>";
      echo "<td bgcolor='#ffffff' align='center'>$rs->Bitrate</td>";  
      echo "</tr>";
      } 
    ?>修改页面:
    $query="select * from download where Url=".$_POST['Url'];
    改成$query="select * from download where Url=.".$_GET['Url']."'";
    数据库中Url字段是字符串行的,所以两边价格'号,并且变量是我改成了,get方式提交
      

  2.   

    加上echo "<input type="hidden" name="Url" value="'.$rs->Url."'>";
      

  3.   

    onclick='window.location=modify.php?Url=$rs->Url'
    不执行呀
      

  4.   

    onclick='window.location=modify.php?Url='.$rs->Url