我正在处理一个简单的 PHP 表单,但遇到了一个奇怪的问题。它发生在我的本地 MAMP 环境和我的托管网站上。此脚本的目的是根据通过以下表单提交的数据将记录存储到表中。
<?php
include("dbconnect.php");
if(isset($_POST['submit']){
$firstName = $_POST['firstName'];
$SQLString = "INSERT INTO name_table (first_name) VALUES($firstName)";
mysql_query($SQLString);
} else {
//Debugging script
$mypostdata = file("php://input");
print "<pre>";
var_dump($_POST);
var_dump($mypostdata);
print "</pre>";
}
?>
<form name="myForm" action="<?php $_SERVER['PHP_SELF']?>" method="POST">
<label for="firstName">First Name:</label>
<input type="text" name="firstName" value="Bob" />
<input type="submit" name="submit" value="Finish">
</form>
$_POST
在输出上使用 var_dump :
array(2) {
["firstName"]=>
string(3) "Bob"
["submit"]=>
string(6) "Finish"
}
var_dump$mypostdata = file("php://input");
结果如下:
array(9){
"name=Bob&submit=Finish"
}
当我提交表单时,表中没有创建记录。
编辑:
为了清楚起见,我最初认为错误与$_POST['myForm']
名称有关,NULL
但评论和答案已经清除了这一点。