将ID传递给另一个表单

时间:2010-10-13 09:00:58

标签: php mysql forms

我试图以另一种形式传递要编辑的特定数据的信息,即edit_doc.php。但是,当我点击“编辑”它似乎没有工作。只有edit_doc.php打开,但不显示的信息。代码中有任何错误吗?请帮忙。

[PHP]

  echo "<table border='1'>
    <th>File Reference No.</th>
    <th>File Name</th>
    <th>Owner</th>
    <th>iShare URL</th>
    <th>Edit</th>
    <th>Borrow</th>
    <th>Delete</th>
    </tr>";
    while ($rows = mysql_fetch_assoc($run))  
    {
      echo "<tr>";
      echo "<td>". $rows['file_ref']  ."</td>";
      echo "<td>". $rows['file_name'] ."</td>";
      echo "<td>". $rows['owner'] ."</td>";
      echo "<td>". $rows['url']    ."</td>";
      echo "<td><a href=edit_doc.php?id=<?php $['id']; ?>" . "Edit" . "</a></td>";

      echo "</tr>";

    }
   echo "</table>"; 

[/ PHP]

谢谢。

2 个答案:

答案 0 :(得分:1)

链接中的代码是错误的,你将<?php放在一个字符串中,不会被php解析。此外,该行必须看起来像这样:

echo "<td><a href=edit_doc.php?id=" . $rows['id'] . ">Edit</a></td>";

考虑使用带语法高亮的编辑器。

答案 1 :(得分:1)

你有两个问题:

  • 你在php标签中使用php标签:
  • 缺少$rows变量以获取id字段
  • 的db行值

这是固定版本:

echo "<td><a href=edit_doc.php?id=" . $rows['id'] . ">Edit</a></td>";