我正在尝试使用发布的客户数据为交易创建简单收据。所有我得到的是Parse错误:语法错误,意外''',期待T_STRING或T_VARIABLE或T_NUM_STRING:
function receipt($transaction, $count, $product, $price, $date)
{
echo "You $transaction $count of $product at $price on $date";
}
receipt ('BOUGHT', "$_POST["itemcount"]", "$_POST["code"]", "$details["price"]", date("F j Y"));
我尝试用大括号添加大括号/替换引号,但这两种方法都没有用。
答案 0 :(得分:2)
您尝试将变量作为字符串传递,删除它们周围的引号:
receipt ('BOUGHT', $_POST["itemcount"], $_POST["code"], $details["price"], date("F j Y"));
答案 1 :(得分:0)
删除双引号,它现在正在工作,谢谢。一直以为我需要它们,字符串或其他,显然不是。
答案 2 :(得分:-1)
尝试以下
receipt ('BOUGHT', $_POST['itemcount'], $_POST['code'], $details['price'], date("F j Y"));
而不是
receipt ('BOUGHT', "$_POST["itemcount"]", "$_POST["code"]", "$details["price"]", date("F j Y"));
答案 3 :(得分:-1)
function receipt($transaction, $count, $product, $price, $date)
{
echo "You ".$transaction." ".$count." of ".$product." at ".$price." on ".$date."";
}
receipt ('BOUGHT', $_POST['itemcount'], $_POST['code'], $details['price'], date("F j Y"));
您也可以使用这种方式显示变量
答案 4 :(得分:-2)
正在运作。
功能收据($ transaction,$ count,$ product,$ price,$ date){ echo“$ $ $ $ $ $ $ $ $ $ }
收据('BOUGHT',$ _POST [“itemcount”],$ _POST [“code”], $ details [“price”],日期(“F j Y”));