在将id发送到另一个页面时使用td tr的echo错误

时间:2014-12-01 15:21:18

标签: php

echo "<table cellpadding=5 border=1>";
            foreach ($array as $value) {
                echo "<tr><td>".$value['title']."</td>";
                echo "<td>".$value['author']."</td>";
                echo "<td>".$value['year']."</td>";
                echo "<td><button onClick=\"location.href='delete.php?id=$value['id']'\">delete</button></td></tr>";
            }
        echo "</table>";

刚开始说,这是我自己练习的测试代码。

我把ID放入&#39; &#39;像这样:$ value [&#39; id&#39;]。我想这是一些字符串错误,尝试了几十种方法来摆脱它。 在delete.php上,我有$id=$_GET['id'];,它将获取已发送的ID,但不会发送任何内容。

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:1)

您无法将$value['id']添加到字符串中......请尝试此操作:

echo "<table cellpadding=5 border=1>";
            foreach ($array as $value) {
                echo "<tr><td>".$value['title']."</td>";
                echo "<td>".$value['author']."</td>";
                echo "<td>".$value['year']."</td>";
                echo "<td><button onClick=\"location.href='delete.php?id=" . $value['id'] . "'\">delete</button></td></tr>";
            }
        echo "</table>";