变量中的PHP变量

时间:2011-09-29 13:11:10

标签: php

我在这行代码中的某个地方出现了错误,如果我将"by"移开,它就能正常工作。

$msg = 'An Order has just been submitted on CID, Number' . $_POST['orderNumber']'by' .$name;

有人能发现我的错误吗?

5 个答案:

答案 0 :(得分:5)

我建议您使用PHP的核心语言功能之一。 PHP支持双引号字符串中的变量插值。这比繁琐的字符串连接简单得多:

$msg = "An Order has just been submitted on CID, Number $_POST[orderNumber] by $name";

请注意,作为特殊例外,对于简单数组,不使用数组键引号。 (其他示例请参阅手册http://php.net/manual/en/book.strings.php

另请注意,如果要将输入$ _POST或$ _GET变量再次用于输出,则应该实际转义(参见htmlspecialchars)。

答案 1 :(得分:3)

是的,您从未正确连接$_POST['orderNumber']'by'(通过.运营商)。

$msg = 'An Order has just been submitted on CID, Number ' . $_POST['orderNumber'] . ' by ' . $name; // Notice the . (and a few spaces)

答案 2 :(得分:2)

你忘了连接'by'。只需添加串联。面前的'by'

答案 3 :(得分:2)

您获得了.

$_POST['orderNumber'] . 'by' 

答案 4 :(得分:1)

试试这个

$msg = 'An Order has just been submitted on CID, Number'.$_POST['orderNumber'].'by'.$name;