php函数变量错误

时间:2014-01-06 09:40:39

标签: php function

我正在尝试使用发布的客户数据为交易创建简单收据。所有我得到的是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"));

我尝试用大括号添加大括号/替换引号,但这两种方法都没有用。

5 个答案:

答案 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”));