如何防止PHP变量出现在HTML上

时间:2014-02-19 02:06:23

标签: javascript php jquery html

这就是我想要做的,当你点击“打开”按钮时,变量$ a然后放在一个href的背面,但是它只是一直显示在页面上,任何人都知道如何防止这个并将$ a变量放在href链接的末尾?感谢

?>
<table>
<tr>
<th>Action</th>
<th>Payout</th>
<th>Description</th>
<th>Offer Name</th>
<th>Action</th>
</tr>
</table>
<?php
$offername= "SELECT * FROM offers WHERE active = 1";
$exec= $mysqli->query($offername);
if (mysqli_num_rows($exec) == 0){
    echo "No Offers Yet";
}else{
   while ($array=mysqli_fetch_row($exec)){
     $a=$array[3];
     $x=$array[0];
     $y=$array[1];
     $z=$array[2];
  echo " <tr>\n " .
        " <td>$z</td>\n" .
        " <td>$y</td>\n" .

        " <td>$x</td>\n" .

        " <td><a href=\"click.php?id=$a\">Open</a></td>\n";
}}

?>

2 个答案:

答案 0 :(得分:2)

您可以尝试双引号变量。每个人说的都是重要和良好的做法。但不要忘记,每个人都曾经是php和stackoverflow的新手。

echo "<td><a href=\"click.php?id=".$a."\">Open</a></td>\n";

我认为这个问题可能来自于您已经在此处转义引号

href=\"...

因此解析器将所有内容视为文本并忽略“$ a”。如果有帮助,请告诉我。

答案 1 :(得分:1)

您在字符串中打印$ a而不是将其值与您想要回显的值相连接。考虑:

echo " <tr>\n " .
        " <td>".$z."</td>\n" .
        " <td>".$y."</td>\n" .

        " <td>".$x."</td>\n" .

        " <td><a href=\"click.php?id=".$a."\">Open</a></td>\n";