【问题标题】:$_POST not working on localhost$_POST 在本地主机上不起作用
【发布时间】:2016-04-10 13:28:35
【问题描述】:

我提前道歉,我对 PHP 非常陌生(几天)

我一直试图弄清楚为什么当我按下提交时我的代码不起作用。如果我使用测试来查看 $_POST 是否正常工作,它可以工作,但是当我尝试获取变量时,它就不能工作。

这是我表格的上半部分。我省略了大部分,因为它很长,但每个括号都有一个右括号。

<div id="app">
<form action="submit.php" method="POST" id ="app_form">
  <fieldset>
    <legend>Student Information:</legend>
    First Name <input type="text" name="first_name">

Submit.php 看起来像...

<?php

if($_SERVER['REQUEST_METHOD'] == "POST"){
  echo "Hello!";
  echo $_POST["first_name"];
}
?>

每次我测试它都会打印 Hello 但它根本不会打印名字变量。

【问题讨论】:

  • 你有什么错误吗?
  • 在 echo "Hello" 下面尝试 print_r($_POST)。你看到这个数组中的 first_name 了吗?
  • 你的 $_POST 包含什么?试试 if(isset($_POST['first_name'])) { ..
  • if(isset($_POST) &amp;&amp; !empty($_POST)){ echo $_POST['first_name'];} 使用这个...
  • 您是否真的在输入中发送了任何值?

标签: php html forms post


【解决方案1】:

我能够找出问题所在,这真的很愚蠢。我的代码一直在工作,但我想测试它,所以我只填写了第一个条目“first_name”。看起来您必须填写整个数组才能获得响应。我应该从一开始就这样做。抱歉,还是个初学者。

感谢您的帮助!

【讨论】:

    【解决方案2】:

    换行:echo $_POST["first_name"]; 与回声 $_POST['first_name'];

    【讨论】:

    • 引号字符在这里不起作用
    猜你喜欢
    • 2015-02-25
    • 2011-02-15
    • 2015-03-19
    • 2018-01-02
    • 2017-07-22
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    相关资源
    最近更新 更多