我的PHP代码无效?

时间:2015-09-09 03:19:19

标签: php html forms input

我的基本php回声功能不正常?它只是一行,我不认为这是错的。如果有人可以请给我一些很棒的指示。这是我的代码:

HTML:

<form id ="myForm" action ="register.php" method="post">
    <h3>Create Username</h3>
    <input type="text" name="username">
    <h3>Create Password</h3>
    <input type ="password" name="password" id ="passwordBoxOne">
    <h3>Confirm Password</h3>
    <input type ="password" id ="passwordBoxTwo">
    <h3>Email</h3>
    <input type ="email" name="email"><br>
    <input type ="submit" value="Register" id="submitButton">
</form>

register.php:

<?php echo $_POST["username"];?>

当我运行Web服务器上的此代码时,屏幕上不会显示任何内容。我假设用户输入中的值会出现。

2 个答案:

答案 0 :(得分:2)

所以问题是您的托管代码与此处的粘贴代码不同。在您提供的链接上使用inspect元素,您尚未设置表单元素的method属性。默认情况下,这是GET

method="POST"添加到表单元素。

答案 1 :(得分:-1)

如果

echo $_POST["username"];

不会产生任何输出,这意味着$ _POST [“username”]不存在,并且您的错误报告设置会禁止警告,或者是一个空字符串。这并不意味着回声被打破了。

假设您的PHP错误日志没有提示任何问题,下一步是转储$ _POST,例如通过

print_r ($_POST); die;

在register.php的第一行。如果这是空的,请从there获取。