-1

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

抱歉,如果这有点含糊,请有人帮我在那个值中回显 $url ???

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

谢谢

4

6 回答 6

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
于 2013-02-08T12:52:24.097 回答
1
echo'

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


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


    </form>

';

这是正确的用法。

于 2013-02-08T12:52:08.183 回答
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>
于 2013-02-08T12:53:43.400 回答
0

不要echo在里面echo

echo'

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


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


    </form>

';

刚刚离题:为什么用逗号而不是.for concatenation

于 2013-02-08T12:52:42.743 回答
0

你不能回声。您已经在回显字符串,因此您需要做的就是将变量添加到其中:

改变

 value="echo $url;"

 value="' . $url . '"
于 2013-02-08T12:53:04.730 回答
0

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

$url = 'http://www.example.com';
echo "Hello World! This is my url $url";
于 2013-02-08T12:53:22.000 回答