如何在php中嵌套php变量

时间:2016-10-20 06:26:51

标签: php html web

我想使用这个变量:

__getattr__

在'id'之后的等号后面的这个href中

$id= $row['property_id'];

我该怎么做?我认为这可能是逃避报价的问题,但我似乎无法找到解决方案。 我是php新手,非常感谢帮助

3 个答案:

答案 0 :(得分:1)

这样做:

echo '<td><a href="product_description.php?id=' . $id . '" >' . $row['PropertyType'] . '</a></td>';

您还应该考虑回显html中的数据,而不是回显html本身。它更清洁。

e.g。你可以这样做:

<?php
   // your php, ready up the data. your $id and $row
?> <!-- close your php tag -->
<td>
   <a href="product_description.php?id=<?= $id ?>" >
      <?= $row['PropertyType'] ?>
   </a>
</td>

注意:<?= $var ?>相当于<?php echo $var ?>

希望这有帮助。

答案 1 :(得分:0)

您只需要将您的变量与您编写的PropertyType相同。 请在下面找到syntex:

echo "<td><a href='product_description.php?id=" . $id . "'>" . $row['PropertyType'] . "</a></td>";

答案 2 :(得分:0)

我想你需要这样的东西(variable variables):

$var_id = 'id';
$$var_id = 'something';

print_r($id);
print_r($var_id);

会给你

something
id
分别在输出中

。 所以你可以使用它:

$var_id = $row['property_id'];
$$var_id = 'id';

echo '<td><a href="product_description.php?'.$var_id.'='.$id.'">'.$id.'</a></td>';

这将生成一个导致:

的链接
http://example.com/product_description.php?id=property_id

或者只是

$id= $row['property_id'];
echo '<td><a href="product_description.php?id='.$id.'">'.$id.'</a></td>';