PHP $ _POST变量没有在下面的命令中分配吗?

时间:2016-12-31 22:56:29

标签: php post

感谢您的回复,好的,让我解决这个问题:

$username = $_POST['username'];
echo $username;

这给'tjones',很好。

现在,如果我试试这个:

$filter = "(uid=$username)";
echo $filter;

(uid=) 

如何让$filter回显“(uid=tjones)”?

再次感谢

6 个答案:

答案 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;
  ?>