我想使用这个变量:
__getattr__
在'id'之后的等号后面的这个href中
$id= $row['property_id'];
我该怎么做?我认为这可能是逃避报价的问题,但我似乎无法找到解决方案。 我是php新手,非常感谢帮助
答案 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>';