PHP回显带有额外回声的HTML代码

时间:2013-02-08 12:51:14

标签: php html echo

我正在尝试在隐藏字段中回显$ url,但我无法让它工作。我已经在回声中了,我已经尝试了转义,但这只是给我一个解析错误。

对不起,如果这有点模糊,请有人帮我回复$ url这个值???

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

由于

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

echo'

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


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


    </form>

';

这是正确的用法。

答案 2 :(得分:1)

试试这个

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

答案 3 :(得分:0)

请勿在{{1​​}}

echo
echo

主题为:Why commas instead of . for concatenation

答案 4 :(得分:0)

你无法回应回声。你已经回显了字符串,所以你需要做的就是添加你的变量:

变化

 value="echo $url;"

 value="' . $url . '"

答案 5 :(得分:0)

您可以简单地使用双引号并让变量在字符串中展开,就这样:

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