2014-01-06 118 views
-3

我正嘗試使用發佈的數據客戶爲事務創建簡單收據。所有我得到的是解析錯誤:語法錯誤,意外'「,希望T_STRING或T_VARIABLE或T_NUM_STRING:php函數變量錯誤

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

您的IDE應該有語法高亮,並且應該向您指出問題。正如你所看到的,從你在這裏粘貼的代碼中,突出顯示有問題,因此 - 語法。 – Lix

+0

或者移除變量周圍的'''或者轉義它們 – Peon

回答

-2

其工作。

  • 功能收據($交易,$計數,$產品,售價$,$日期){ 回聲 「你在$日期$ $價格產品的$ $的交易次數」; }

    收據('BOUGHT',$ _POST [「itemcount」],$ _POST [「code」], $ details [「price」],date(「F j Y」));

+0

您的帖子是不可讀的,請花些時間[格式正確。](http://stackoverflow.com/editing-help) – Lix

2

你試圖傳遞變量作爲字符串,刪除引號身邊:

receipt ('BOUGHT', $_POST["itemcount"], $_POST["code"], $details["price"], date("F j Y")); 
-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")); 
-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")); 

你也可以用這種方式來顯示你的變量

+0

你無法在echo命令中正常使用變量這就是爲什麼我使用「。$ variable」來讓它們在回顯中顯示 – Ghermans41

+0

我剛剛刪除了雙引號沒有在echo中使用連接運算符,echo的正常接受$變量,謝謝 – casualcoder

0

刪除了雙引號,它現在正在工作,謝謝。一直以爲我需要他們,絃樂或其他,顯然不是。