我的 $_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' ) ;
?>
最佳答案
您的 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”;-)关于php - $_POST 未收到所有值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13538127/