设置为HTML和PHP代码行中的字符串

设置为HTML和PHP代码行中的字符串,php,string,type-conversion,Php,String,Type Conversion,我一直坚持用html和php创建一行代码,作为完整的字符串 我想把字符串放在一个变量中,这样php就可以响应它了 原始html+php语法: <a href="JavaScript:newPopup('<?php echo $site_path; ?>/transactions/details.php?id=<?php echo $r['idtr_inventory']; ?>');"><i class="icon-info-sign">&l

我一直坚持用html和php创建一行代码,作为完整的字符串

我想把字符串放在一个变量中,这样php就可以响应它了

原始html+php语法:

   <a href="JavaScript:newPopup('<?php echo $site_path; ?>/transactions/details.php?id=<?php echo $r['idtr_inventory']; ?>');"><i class="icon-info-sign"></i></a>

我将这行代码分配给某个变量,例如:$myVar

我试过这个:

$myVar= "<a href='JavaScript:newPopup('<?php echo ".(string)$site_path; ."?>/transactions/details.php?id=<?php echo ". (string)$r['idtr_inventory']; . "?>');'><i class='icon-info-sign'></i></a>";
$myVar=”“;
但仍然存在错误。有没有合适的方法使代码行完全能够使用字符串


谢谢。

应该是这样的:

// you dont need to put the php tag while initializing a variable with string + value of another variable
$myVar= "<a href=\"JavaScript:newPopup('".$site_path."/transactions/details.php?id=". $r['idtr_inventory']."');\"><i class='icon-info-sign'></i></a>";
//初始化带有字符串+另一个变量值的变量时,不需要放置php标记
$myVar=”“;
我希望这能有所帮助。

将PHP代码用作:

$foo = <<<EOT
<some markup and php variables>
EOT;

$foo=对于包含更多引号的字符串,可以使用php
herdeoc
hi saran,语法中缺少变量本身,因此不会显示“idtr_inventory”之类的id。只是…details.php?id=。现在已经解决了。但是谢谢你的评论Hi lekhnath,这仍然给了我错误,但是谢谢你的评论。我已经自己解决了这个问题。