$ _POST没有收到所有值

时间:2012-11-24 04:01:06

标签: php html mysql post

我的$ _POST正在接收用户名和密码,但不是我拥有的任何其他条款。这些名称都与我在表中的名称相匹配,我必须遗漏一些东西。首先是我的HTML文件,其中包含表单数据,第二个是php文件,应该将值存储在我的user_info表中。

<HTML>
<link rel="stylesheet" href="testcss.css" type="text/css">
<body>

<div id="header">
<h1>Register</h1>
</div>

<div id="formtext">
    <form name="register" action="register.php" method="post">
    First Name: <input type:"text" name"firstName"><br>
    Last Name: <input type"text" name"lastName"><br>
    Email: <input type:"text" name"email"><br>
    Desired Username: <input type="text" name="username"><br>
    Password: <input type="text" name="password"><br>
    <input type="submit" name="Submit">
</div>

</body>
</HTML>

这是php文件......

<?php
mysql_connect('localhost', 'root', 'root') or die(mysql_error());
mysql_select_db("myDatabase") or die(mysql_error());

$firstName = $_POST["firstName"];
$lastName = $_POST["lastName"];
$email = $_POST["email"];
$username = $_POST["username"];
$password = $_POST["password"];


mysql_query("INSERT INTO user_info(firstName, lastName, email, username, password) VALUES ('$firstName', '$lastName', '$email', '$username', '$password')");

header( 'Location: loaclhost:8888/userHome.html' ) ;

?>

2 个答案:

答案 0 :(得分:7)

您的HTML属性格式不正确。

所有属性都应采用attribute="value"

格式

两个工作的格式正确,而其他的不是。

例如,<input type:"text" name"email">是错误的。它应该是<input type="text" name="email" />

他们应该是这样的:

    First Name: <input type="text" name="firstName"><br>
    Last Name: <input type="text" name="lastName"><br>
    Email: <input type="text" name="email"><br>
    Desired Username: <input type="text" name="username"><br>
    Password: <input type="text" name="password"><br>
    <input type="submit" name="Submit">

如果您还没有使用过,我建议您使用具有语法突出显示或自动完成功能的代码编辑器。 Notepad ++,Netbeans或Visual Studio都可以为代码着色,使查找错误变得更容易。

您的PHP中也可能出现错误:header( 'Location: loaclhost:8888/userHome.html' ) ; - 我觉得您可能想在那里键入“localhost”; - )

答案 1 :(得分:3)

您的标记有几个错误:

<input type:"text" name="" />
<input type"text" name="" />

应该是

<input type="text" name="" />