【问题标题】:Echo <?php ?> in echo [duplicate]在回声中回声 <?php ?> [重复]
【发布时间】:2015-09-19 22:57:00
【问题描述】:

是否可以在 echo 中输出 &lt;?php ?&gt; 输出?所以情况是这样的:

<?php
  // some code
  foreach ( $something as $row )
  {
     echo '<input type="hidden" id="'.$row["id"].'" value="<?php echo $cats; ?>">'
  }
 ?>

那么如何在值php部分输出$cats呢?有可能吗? 我需要$cats 的值而不是htmlentities 的全部部分

编辑:

它不是重复的,也不是'.$cats.' 可能是我没有正确解释的折叠。

$cats 的值来自 ajax 脚本的响应,而不是来自此查询

【问题讨论】:

  • 使用 echo ''
  • php引用里面的php引用!!!也在 echo 里面 echo!!
  • 这种情况下需要手动进行实体转换: 变成 >更改这两个字符,它会起作用。
  • @Blaatpraat 这就是htmlentities 所做的。正如我所说,我不需要这个。无论如何,谢谢。
  • 您的问题仍然不明确,即使在您更新之后。

标签: php


【解决方案1】:

不再需要那个标签。简单地连接变量 -

echo '<input type="hidden" id="'.$row["id"].'" value="' . $cats . '">'

更新

使用 jQuery -

var response = "The response after ajax request";
$('input[type="hidden"]').val(response); // Selector will depend on your code

【讨论】:

  • 我需要它,因为它来自脚本的另一部分。所以'.$cats.' 我得到value="0"
  • ajax 有一些响应..
  • 您希望将该响应设置为输入值吗?
  • 是的,这就是我正在尝试的
  • 如果你想用javascript设置值,你为什么要使用PHP
【解决方案2】:

由于您已经在 PHP 块中,因此无需打开新的 php 标签。

试试这个。

<?php
  // some code
  foreach ( $something as $row )
  {
     echo '<input type="hidden" id="'.$row["id"].'" value="'.$cats.'">'
}?>

【讨论】: