PHP使用额外的回显来回显HTML代码

PHP使用额外的回显来回显HTML代码,php,html,echo,Php,Html,Echo,我试图在隐藏字段中回显$url,但无法使其工作。我已经在一个回音中了,我尝试了转义,但这只会给我一个解析错误 对不起,如果这是一个有点模糊,请有人能帮我回显$url在该值 echo'<form name="login" method="post" action="checklogin.php"> <input type="hidden" name="current_url" value="echo $url;" readonly/>

我试图在隐藏字段中回显$url,但无法使其工作。我已经在一个回音中了,我尝试了转义,但这只会给我一个解析错误

对不起,如果这是一个有点模糊,请有人能帮我回显$url在该值

echo'<form name="login" method="post" action="checklogin.php">        
        <input type="hidden" name="current_url" value="echo $url;" readonly/>        
    </form>';
echo'
';
谢谢

echo'
';
这是正确的用法。

1)不要在使用PHP时呼应太多,你简直是在折磨它

2) 您使用的是
,因此无论您在两者之间编写什么,都将被视为文本字符串

3) 如果是这样,则需要使用句点

4) 在字符串中使用变量时,请使用双引号

?>
    <form name="login" method="post" action="checklogin.php">
        <input type="hidden" name="current_url" value="<?php echo $url; ?>" readonly/>    
    </form>
<?php
?>

不要
echo
内部
echo

echo'

    <form name="login" method="post" action="checklogin.php">


        <input type="hidden" name="current_url" value="', $url, '" readonly/>


    </form>

';
echo'
';

刚刚脱离主题:。

您无法回显回显。您已经回显了字符串,因此只需将变量添加到其中:

改变

 value="echo $url;"


您可以简单地使用双引号,让变量在字符串中展开,如下所示:

$url = 'http://www.example.com';
echo "Hello World! This is my url $url";
像这样试试

<input type="hidden" name="current_url" value="'.$url.'" readonly/> 
<form name="login" method="post" action="checklogin.php">        
    <input type="hidden" name="current_url" value="<?php echo $url;?>" readonly/>        
</form>

还是像这样做

<input type="hidden" name="current_url" value="'.$url.'" readonly/> 
<form name="login" method="post" action="checklogin.php">        
    <input type="hidden" name="current_url" value="<?php echo $url;?>" readonly/>        
</form>


你不必在你使用的时候重复它,而不是。真的。嗯,很有趣。那么在使用上有什么区别呢?哈哈…当涉及到三元运算符时,你会看到区别。返回值只对
有效,而对
无效。我无法解释清楚。但是是的。@Luceos你的答案是:
ks,你给了我一个想法,我已经能够开始工作了!