致命错误函数名称必须是字符串

时间:2011-08-15 20:14:51

标签: php mysql

我试图收到用户的评论,但浏览器显示致命错误:函数名称必须是字符串。我的代码;

// <form name="form1" method="post" action="posting.php">
// <input name="comment" type="text" id="comment" style="width:254px; height:44px;">
// </form>

<?php

  $comment = $_POST('comment');//this was the line where problem occured

  if(!empty($comment))
  {
    mysql_query("INSERT INTO comment (comment) VALUES('".$comment."')");
  }

  echo "$comment";

?>

5 个答案:

答案 0 :(得分:10)

使用括号[]执行数组解除引用。所以....

$comment = $_POST['comment'];

答案 1 :(得分:2)

当你想要方括号时,你在$_POST之后使用了括号。

答案 2 :(得分:2)

$_POST['comment'];

方括号而不是括号。

答案 3 :(得分:1)

可能

  $_POST['comment']

而不是('评论')。顺便说一句:确保你逃避这一点,除非你不关心SQL注入/ XSS攻击

答案 4 :(得分:0)

  

使用$ _POST [&#39;评论&#39;]代替$ _POST(&#39;评论&#39;);