본문 바로가기
MySql

MySQL 정의되지 않은 변수 : POST-PHP 및 MySQL

by 베이스 공부 2021. 2. 4.
반응형

다음과 같은 양식이 있습니다.

<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

어떻게해야합니까? 미리 감사드립니다.

 

해결 방법

 


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

 

참조 페이지 https://stackoverflow.com/questions/11520795

 

 

반응형

댓글