【问题标题】:how to nest a php variable in string如何在字符串中嵌套一个php变量
【发布时间】:2023-03-07 20:58:01
【问题描述】:

我想使用这个变量:

$id= $row['property_id'];

在这个href里面'id'后面的等号

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

我该怎么做?我认为转义引号可能是个问题,但我似乎找不到解决方案。 我是 php 新手,希望得到帮助

【问题讨论】:

  • 您是否尝试过与 $row['PropertyType'] 完全相同的方式?
  • 这也适用于你--- " $row['PropertyType']";
  • 你为什么不直接使用echo "&lt;td&gt;&lt;a href='product_description.php?id={$row['property_id']}'&gt;{$row['PropertyType']}&lt;/a&gt;&lt;/td&gt;";

标签: php html web


【解决方案1】:

这样做:

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>

注意:&lt;?= $var ?&gt; 等价于&lt;?php echo $var ?&gt;

【讨论】:

  • 这是一种相对昂贵的方式。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    我猜你需要这样的东西 (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>';
    

    【讨论】:

      猜你喜欢
      • 2016-04-19
      • 2019-01-21
      • 2011-12-24
      • 2013-07-07
      • 2017-09-22
      • 2016-01-15
      • 1970-01-01
      • 2015-11-09
      相关资源
      最近更新 更多