【问题标题】:$_POST not receiving all values$_POST 没有收到所有值
【发布时间】:2012-11-12 08:27:36
【问题描述】:

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

<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' ) ;

?>

【问题讨论】:

  • 如果它解决了您的问题,您能否接受一个答案?谢谢。

标签: php html mysql post


【解决方案1】:

您的标记有几个错误:

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

应该是

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

【讨论】:

  • 非常感谢!这就是你不休息时会发生的事情哈哈
  • 我认为没有break就不能在不同的时间以不同的方式犯同样的错误吗?您应该修改 html 标签。另外,请停止使用 mysql_* 函数。使用 PDO。您的代码已经容易受到 sql 注入的攻击。
【解决方案2】:

您的 HTML 属性格式不正确。

所有属性的格式应为attribute="value"

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

例如,&lt;input type:"text" name"email"&gt; 是错误的。应该是&lt;input type="text" name="email" /&gt;

它们应该是这样的:

    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”;-)

【讨论】:

  • 我只是盯着它太久了哈哈。很明显,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 2012-11-19
  • 1970-01-01
  • 1970-01-01
  • 2019-08-02
  • 1970-01-01
相关资源
最近更新 更多