3

我有这样的表格:

<form name="htmlform" method="post" action="script/gen.php?postData">
            <table width="450px">
                </tr>
                <tr>
                    <td valign="top">
                        <label for="customer">Customer:</label>
                    </td>
                    <td valign="top">
                        <input  type="text" name="customer" maxlength="50" size="30">
                    </td>
                </tr>

                <tr>
                    <td valign="top"">
                        <label for="nol">Number of licences: </label>
                    </td>
                    <td valign="top">
                        <input type="text" name="nol" maxlength="50" size="30">
                    </td>
                </tr>

                <tr>
                    <td>
                        <form method="post" id="submit" action="script/gen.php">
                            <input type="button" onClick="getKey()"; value="Generate key"/>
                    </td>
                </tr>



                <div id="innhold">
                            <h4>Licence Key: </h>
                </div>

                <tr>
                    <td colspan="2" style="text-align:center">
                        <input type="submit" value="Submit"> 
                    </td>
                </tr>

                </table>
            </form>

感兴趣的代码行是:

<input type="text" name="nol" maxlength="50" size="30">

<input  type="text" name="customer" maxlength="50" size="30">

我尝试将此信息写入这样的数据库:

function postData($key1) {
//just to check if the key is equal to the one thats posted to the user
//echo '<h5>From postData' . $key1 . '</h5>';
/*echo '<script type="text/javascript"> alert("The order has been submitted successfully");
location = "/Webpanel/index.html";
</script>';*/

$customerVar = $POST['customer'];
$nolVar = $POST['nol'];

mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("licencedatabase");

$query_add = "INSERT INTO licence (`customer_name`,`licence_count`) VALUES ('$customerVar','$nolVar')";
$query_exec = mysql_query($query_add) or die(mysql_error()); 
mysql_close();
}

但我不断收到错误:

Undefined variable: POST

我怎样才能做到这一点?提前致谢。

4

6 回答 6

10

它的$_POST不是$POST

$customerVar = $_POST['customer'];
$nolVar = $_POST['nol'];
于 2012-07-17T10:43:11.693 回答
3

尝试使用$_POST而不是$POST

于 2012-07-17T10:44:31.597 回答
3

那是因为它被称为$_POST.

于 2012-07-17T10:43:10.667 回答
2

访问超全局 POST 使用$_POSTnot$POST

于 2012-07-17T10:42:59.480 回答
1

所有 PHP 超全局变量(例如 GET 和 POST 的超全局变量)都带有下划线前缀,因此:$POST应该是$_POST.

在这里查看有关 PHP 中可用超全局变量的更多信息:http: //php.net/manual/en/language.variables.superglobals.php

于 2012-07-17T10:45:28.773 回答
1

尝试使用$_POST而不是$POST

检查以下示例:

预定义$_POST变量用于从使用 发送的表单中收集值method="post"

使用 POST 方法从表单发送的信息对其他人是不可见的,并且对发送的信息量没有限制。

例子:

<form action="submitform.php" method="post">
    Name: <input type="text" name="fname" />
    Age:  <input type="text" name="age" />
    <input type="submit" />
</form>

当用户单击"Submit"按钮时,URL 将如下所示:http://localhost/submitform.php

"submitform.php"文件现在可以使用该$_POST变量来收集表单数据(表单字段的名称将自动成为$_POST数组中的键):

Welcome <?php echo $_POST["fname"]; ?>!<br />
You are <?php echo $_POST["age"]; ?>  years old. 

也许你会明白。

于 2012-07-17T11:24:00.363 回答