PHP函数名称必须是一个字符串

时间:2015-01-22 09:16:00

标签: php html mysql forms security

我正在尝试创建一个令人难以置信的基本php表单,它输出用户放入数据库的一些文本。看了几个这样的问题,以确保和我可以告诉没有其他人问过这个问题。这是从html获取输入的create.php。

<?php 
    include 'connection.php';  
    $firstname= $_POST('inputName'); 
    $lastname= $_POST('inputName2');
    if($_POST ['SUBMIT']) { echo "please fill out the form"; 
    header('location:     ../index.html'); 
    } else {
    mysql_query("INSERT INTO requestdata ('firstname', 'lastname') 
    VALUES ('$firstname', '$lastname')") or die(mysql_error()); 
    echo "User has been added"; header ('Location: ../index.html'); 
    } 
    ?>

以下是表单的html代码:

<form action = "php/create.php" method = "POST">
    First Name <input type ="text" name='inputName' value=""/>
    Last Name <input type="text" name='inputName2' value=""/>
    <br />
    <input type="submit" name = "button">
</form>`

我得到的错误是:

  

“致命错误:函数名称必须是字符串   第8行的mywebsite.com/php/create.php

1 个答案:

答案 0 :(得分:2)

我认为你的$ _POST变量是错误的。

请尝试$ _POST [&#39; inputName&#39;]而不是$ _POST(&#39; inputName&#39;)和$ _POST [&#39; inputName2&#39;]而不是$ _POST(& #39; inputName2&#39)