我在这行代码中的某个地方出现了错误,如果我将"by"
移开,它就能正常工作。
$msg = 'An Order has just been submitted on CID, Number' . $_POST['orderNumber']'by' .$name;
有人能发现我的错误吗?
答案 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;