感谢您的回复,好的,让我解决这个问题:
$username = $_POST['username'];
echo $username;
这给'tjones',很好。
现在,如果我试试这个:
$filter = "(uid=$username)";
echo $filter;
(uid=)
如何让$filter
回显“(uid=tjones)
”?
再次感谢
答案 0 :(得分:1)
有时使用setVisibility(View.INVISIBLE)
示例:
{}
$username = 'tjones';
$filter = "(uid={$username})";
echo $filter;
告诉PHP,里面的值不是字符串的一部分,并确保PHP知道它需要关注$ username。
您有时可能会看到有人{}
更好地使用echo "Hello ".$username." Welcome back";
这样{}
答案 1 :(得分:0)
如果tjones
是一个字符串,你应该用引号包装它:
$username = "tjones";
echo $username;
答案 2 :(得分:0)
有效。查看demo。
<?php
$username = 'tjones';
$filter = "(uid=$username)";
echo $filter;
结果:
ei@localhost:~$ php test.php
(uid=tjones)
答案 3 :(得分:0)
您的代码应该有效。这就是我得到的:
Notice: Use of undefined constant tjones - assumed 'tjones' in C:\php\test.php on line 3
(uid=tjones)
PHP 5.5,5.6和7.0中的结果相同。
如果已分配值,您修改的代码也可以使用。否则,您将收到未定义的索引通知。
答案 4 :(得分:0)
$ filter =&#34;(uid = {$ username})&#34;;
echo $ filter;
答案 5 :(得分:0)
使用.
字符分隔string literals
和$variables
。
以"
(引号)结束字符串,然后添加.
后跟$var
,再添加.
,然后再次启动"
如果你想继续这个字符串。
<?php
$username = 'tjones';
$filter = "(uid=" . $username . ")";
echo $filter;
?>