+ -
当前位置:首页 → 问答吧 → php 动态传值 的问题

php 动态传值 的问题

时间:2011-10-31

来源:互联网

PHP code

    while($row = mysql_fetch_array($result))
                                      {
                                      echo "<tr>";
                                      echo "<td>" . $row['id'] . "</td>";
                                      echo "<td>" . $row['title'] . "</td>";
                                      echo "<td>" . $row['posttime'] . "</td>";
                                      echo "<td>" . $row['postuser'] . "</td>";
                                      echo "<td>" . $row['readcount'] . "</td>";
                                      echo "<td>" . $row['coumment'] . "</td>";
                                      echo "<td>"."<a href='editblog.php?id='".$row['id'].">编辑</a>" . "</td>";
                                      echo "</tr>";
                                      }


 echo "<td>"."<a href='editblog.php?id='".$row['id'].">编辑</a>" . "</td>";
$row['id']没有获取到值?怎么回事?谢谢!

作者: allen3010   发布时间: 2011-10-31

print_r($row);看取到的是什么结果

作者: piaolankeke   发布时间: 2011-10-31

echo "<td><a href='editblog.php?id=".$row['id']."'>编辑</a></td>";

作者: jordan102   发布时间: 2011-10-31

get传值的时候,参数值是不需要加引号的。
而且你的代码有很多余的连接号。
PHP code
echo "<td><a href='editblog.php?id=".$row['id']."'>编辑</a></td>";

作者: ohmygirl   发布时间: 2011-10-31

引用 3 楼 ohmygirl 的回复:
get传值的时候,参数值是不需要加引号的。
而且你的代码有很多余的连接号。

PHP code

echo "<td><a href='editblog.php?id=".$row['id']."'>编辑</a></td>";


我在连接中什么地方用双引号什么地方用单引号还没有一个概念

作者: allen3010   发布时间: 2011-10-31

PHP code

while($row = mysql_fetch_array($result))
                                      {
                                      echo "<tr>";
                                      echo "<td>" . $row['id'] . "</td>";
                                      echo "<td>" . $row['title'] . "</td>";
                                      echo "<td>" . $row['posttime'] . "</td>";
                                      echo "<td>" . $row['postuser'] . "</td>";
                                      echo "<td>" . $row['readcount'] . "</td>";
                                      echo "<td>" . $row['coumment'] . "</td>";
                                      echo "<td><a href='editblog.php?id=".$row['id']."'>编辑</a></td>";//问题出在这里,主要是你的链接没有结束引号结束太早
                                      echo "</tr>";
                                      }


代码测试过可以了


你这个问题主要不是出在单双引号
主要是因为你的链接结束太早:
<a href='editblog.php?id='".$row['id']."> 这里你就把链接引号给用上了,结果只会是<a href='editblog.php?id=>

正确做法应该把链接放到变量$row['id']后面: echo "<td>"."<a href='editblog.php?id=".$row['id']."'>编辑</a>" . "</td>";

作者: baoxiaohua   发布时间: 2011-10-31

注意观察上面的红色逗号的位置不同

作者: baoxiaohua   发布时间: 2011-10-31

相关阅读 更多