2012-12-27 43 views
-3

我正在使用下面的php來顯示數組中的數據。我收到線26解析錯誤(即下面一行)代碼:引用變量的Echo語句中的PHP解析錯誤

$delete = echo $field['id']; 

這是確切的錯誤消息:

Parse error: syntax error, unexpected 'echo' (T_ECHO) in \path\to\file.php on line 26

+0

回波就不會返回任何值賦給$刪除 –

+0

'回聲$刪除= $場[「身份證」];如果你想在同一時間分配和顯示'會工作。 –

+1

'echo'是一個聲明,而不是一個表達式。 – mario

回答

3
$delete = echo $field['id']; 

不同於printecho不能用作表達式的右側。如果你想既echo並指定你需要這樣的:

echo $delete = $field['id']; 

最有可能的,不過,這些都是你剛纔調試的遺體,你實際上只是意味着這樣的:

$delete = $field['id']; 

參見:the manual on echo

echo (unlike some other language constructs) does not behave like a function, so it cannot always be used in the context of a function.

2

你有

$delete = echo $field['id']; 

這應該是

$delete = $field['id']; 

withou回聲。

+0

目前尚不清楚想要什麼,所以我編輯了你的答案(只是示例,可能是其他任何人)來回顯和分配 - 以防萬一。 OP寫它是爲了迴應事物。 – hakre

+0

@hakre這段代碼表明他希望$ delete在一個變量中被稍後回顯(在將它剝離之前) – Musa

+0

但是這並不能解釋爲什麼OP在這個位置使用回聲。本身的第26行(稍後在變量中做的旁邊)想要回顯。只是說,我不會再編輯你的答案。 – hakre

2

$delete = echo $field['id'];應該是$delete = $field['id'];

回波返回值

"No value is returned."

Reference

0

我的建議是,只放一種形式的表外與方法和行動,只有一個輸入隱藏,使用一個輸入按鈕(不提交)在每行,設置爲每個onclick =「提交($刪除);」。

function submit(val){ 
    document.getElementById("yourHiddenInput").value = val; 
    document.getElementById("yourForm").submit(); 
}