【问题标题】:My PHP code is not working? [closed]我的 PHP 代码不工作? [关闭]
【发布时间】:2015-09-09 03:19:19
【问题描述】:

我的基本 php echo 无法正常运行?它只是一条线,我不认为这是错误的。如果有人可以请给我一些建议,那就太好了。这是我的代码:

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>

注册.php:

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

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

【问题讨论】:

  • 您的 PHP 错误日志中是否有任何错误?
  • dump out$_POSTvar_dump($_POST); 并发布您的输出。
  • 尝试做一个 var_dump($_POST);
  • 宾果游戏 - 发布与查看网址
  • 忽略他永远不要使用$_REQUEST

标签: php html forms input


【解决方案1】:

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

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

【讨论】:

  • 他的形式不完全是&lt;form id = "myForm" action = "register.php" action = "post"&gt; 2 个动作:-)
  • Chris,他的
    元素确实有一个 method=post 参数。
  • 现在是。令人惊讶的是他们能以多快的速度改变它......
  • 哦,边看边编辑 :-)
  • 如果你现在提交他的表单,你可以看到输出。你们让我做了双重考虑。
【解决方案2】:

在您在此处发布的示例代码的第一行中,您写了method="post",这是正确的,但您可能忘记在您页面上的代码中也写了它。如果您尝试使用表单,您可以在 url 中看到使用了 GET 方法。为了工作,只需在表单的第一行添加属性method,其值为post,如下所示:

<form id="myForm" action="register.php" method="post">

【讨论】:

    【解决方案3】:

    如果

    echo $_POST["username"];
    

    不产生任何输出,这意味着 $_POST["username"] 要么不存在并且您的错误报告设置抑制警告,要么是一个空字符串。不代表 echo 坏了。

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

    print_r ($_POST); die;
    

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

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 2015-03-04
      • 2021-02-10
      • 2013-01-09
      • 1970-01-01
      • 2016-04-08
      • 2022-10-02
      • 2010-09-25
      • 2015-03-24
      相关资源
      最近更新 更多