引用变量的Echo语句中的PHP解析错误

时间:2012-12-27 22:49:27

标签: php

我正在使用下面的php来显示数组中的数据。我在代码的第26行(即下一行)收到一个解析错误:

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

这是确切的错误消息:

  

解析错误:第26行\ path \ to \ file.php中的语法错误,意外'回显'(T_ECHO)

4 个答案:

答案 0 :(得分:3)

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

print不同,echo不能用作表达式的右侧。如果你想同时echo并指派你需要这个:

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

最有可能的是,这些仍然是您早期调试的结果,实际上只是意味着:

$delete = $field['id'];

另请参阅:the manual on echo

  

echo (与其他一些语言结构不同)的行为不像函数,所以它不能总是在函数的上下文中使用。

答案 1 :(得分:2)

你有

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

应该是

$delete = $field['id'];

没有回声。

答案 2 :(得分:2)

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

回声返回值

"No value is returned."

Reference

答案 3 :(得分:0)

我的建议是,只使用方法和操作在表格外放一个表单,只隐藏一个输入,在每一行中使用一个输入按钮(不提交),为每个onclick设置=“submit($ delete);” 。

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