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です。

于 2012-07-17T10:43:10.667 に答える
3

$_POST代わりに使用してみてください$POST

于 2012-07-17T10:44:31.597 に答える
2

スーパーグローバルPOSTにアクセスするには$_POST$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 に答える