PHP如何通过链接传递变量到下一个php文件

时间:2011-10-04 04:08:03

标签: php

echo "<td>" . 
    "<a href='approve_mem.php?id=$row['member_id']'>Approve</a>" . " " . 
    '<a href="disapprove_mem.php?id=$row[member_id]">Disapprove</a>' .
"</td>";

这是我的代码,但id的值没有被传递,而是像id = $ row ['member_id']一样传递,当我回显id变量时,它打印得像$ row ['member_id “]

5 个答案:

答案 0 :(得分:1)

我建议您只在需要时切换到PHP上下文,而不是在PHP中构建HTML字符串,例如

<td>
    <a href="approve_mem.php?id=<?php echo htmlspecialchars($row['member_id']) ?>">Approve</a>
    <a href="disapprove_mem.php?id=<?php echo htmlspecialchars($row['member_id']) ?>">Disapprove</a>
</td>

答案 1 :(得分:1)

我猜这是数据库查询的一部分。在这个实例中,您必须从字符串中分离数据。这可以用两种方式写出来:

 <td>
   <a href='approve_mem.php?id=<?php echo $row['member_id']; ?>'>Approve</a> <a href="disapprove_mem.php?id=<?php echo $row['member_id']; ?>">Disapprove</a>
 </td>

-------------或-------------

 echo "<td><a href='approve_mem.php?id=".$row['member_id']."'>Approve</a> <a href='disapprove_mem.php?id=".$row['member_id']."'>Disapprove</a></td>";

答案 2 :(得分:1)

试试这个:

echo "<td>" . 
"<a href='approve_mem.php?id=".$row['member_id']."'>Approve</a>" . " " . 
'<a href="disapprove_mem.php?id='.$row['member_id'].'">Disapprove</a>' ."</td>";

答案 3 :(得分:1)

您需要将其更改为: -

echo "<td>" . 
    "<a href='approve_mem.php?id={$row['member_id']}'>Approve</a>" . " " . 
    "<a href='disapprove_mem.php?id={$row['member_id']}'>Disapprove</a>" .
"</td>";  

请注意花括号的使用以及第二行中使用的引号更改。你第二次使用$ row ['member_id']

时也没有引用member_id

另请注意Dagon上面的评论。

答案 4 :(得分:1)

将其更改为:

  echo "<td><a href=\"approve_mem.php?id=".$row['member_id']."\">Approve</a>
  <a href=\"disapprove_mem.php?id=".$row['member_id']."\">Disapprove</a></td>";

 <td>
       <a href='approve_mem.php?id=<?=$row['member_id']?>'>Approve</a>
       <a href='disapprove_mem.php?id=<?=$row['member_id']?>'>Disapprove</a>
 </td>