如何在字符串中嵌套PHP变量


how to nest a php variable in string

我想使用这个变量:

$id= $row['property_id'];

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

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

我该怎么做?我认为这可能是一个问题与转义引号,但我似乎找不到一个解决方案。我是php新手,非常感谢您的帮助

这样做:

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

你还应该考虑回显html中的数据,而不是回显html本身。它干净多了。

。你可以这样做:

<?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 ?>

您只需要将您的变量与您编写的PropertyType相同。请看下面的语法:

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

我想你需要这样的东西(变量变量):

$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>';