我正在尝试在隐藏字段中回显$ url,但我无法让它工作。我已经在回声中了,我已经尝试了转义,但这只是给我一个解析错误。
对不起,如果这有点模糊,请有人帮我回复$ url这个值???
echo'<form name="login" method="post" action="checklogin.php">
<input type="hidden" name="current_url" value="echo $url;" readonly/>
</form>';
由于
答案 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)
答案 4 :(得分:0)
你无法回应回声。你已经回显了字符串,所以你需要做的就是添加你的变量:
变化
value="echo $url;"
到
value="' . $url . '"
答案 5 :(得分:0)
您可以简单地使用双引号并让变量在字符串中展开,就这样:
$url = 'http://www.example.com';
echo "Hello World! This is my url $url";