我的基本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服务器上的此代码时,屏幕上不会显示任何内容。我假设用户输入中的值会出现。
答案 0 :(得分:2)
所以问题是您的托管代码与此处的粘贴代码不同。在您提供的链接上使用inspect元素,您尚未设置表单元素的method
属性。默认情况下,这是GET
。
将method="POST"
添加到表单元素。
答案 1 :(得分:-1)
如果
echo $_POST["username"];
不会产生任何输出,这意味着$ _POST [“username”]不存在,并且您的错误报告设置会禁止警告,或者是一个空字符串。这并不意味着回声被打破了。
假设您的PHP错误日志没有提示任何问题,下一步是转储$ _POST,例如通过
print_r ($_POST); die;
在register.php的第一行。如果这是空的,请从there获取。