$ _GET工作$ _POST没有

时间:2013-05-13 10:17:52

标签: php mysql

我尝试创建一个创建数据库,一旦按下提交按钮就存储值,但我得到了:

  

“注意:未定义的索引:C:\ xampp \ htdocs \ WebSite \ examp.php中的SUBMIT   第10行“   这会阻止我的程序执行   这是我的网页:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Dance </title>
</head>
<body>

<h1>Record examination performance</h1>

<form method=post" action="examp.php">
<dl>
<dt>Man. (Email of student dancing male steps) </dt>
<dd><input type = "text" name="hemail" /></dd>
<dt>Woman. (dances female steps) </dt>
<dd><input type="text" name="shemail"/ > 
</dl>
<dt>Date of examination </dt>
<dd><input type="text" name="date" /></dd>
<dt>Style</dt>
<dd>
<select name="style" size="4">
<option value="BL">Ballroom</option>
<option value="LT">Latin American</option>
</select>
</dd>
<dt>Level</dt>
<dd>
<select name="level">
<option value="bronze">Bronze</option>
<option value="silver">Silver</option>
<option value="gold">Gold</option>
</select>
</dd>
<dt>Mark</dt>
<dd><input type="number" name="mark" />
<dd>
<p>
<button value="press " name="SUBMIT">Submit</button>
<button name="Clear" type="reset">Reset</button>
</p>
</form>
</body>
</html>

这是我的计划:

<?php
$connect=mysql_connect("localhost", "user", "");
if(!$connect){
    die("Failed to connect: " . mysql_error()); 
}
else if(!mysql_select_db("studentdatabase")){
    die("Failed to connect to a database" . mysql_error());
}
else{
    if($_POST['SUBMIT']){
        $man=$_POST['hemail'];
        $woman=$_POST['shemail'];
        if($man==$woman ||!$man || !$woman){
            echo "There is no parner! ";
            die("Nothing is added");
            mysql_close($connect);
        }else {
            $date=$_POST["date"];
        }
    }
}

?>

所以这意味着在$ _POST中,但当我更改它时,_GET它开始工作。和其他变量相同的$ woman,$ man等我写的其他程序工作正常但是在这里......有什么帮助吗?提前谢谢!

2 个答案:

答案 0 :(得分:6)

<form method=post" action="examp.php">应该是<form method="post" action="examp.php">您错过了“这意味着它没有将其设置为发布。

答案 1 :(得分:0)

您还可以使用$_REQUEST来捕获任何$_POST$_GET输入。 在您的应用程序中允许多个入口点时有用。

确保您还实施了PDOmysqli.real-escape-string

等输入卫生机制