$_POST 数组未由表单提交填充

$_POST array not populated by form submission

我正在我的网站上开发电子邮件订阅功能。我遇到了 php 没有获取表单值的问题。我已经看过很多关于这个问题的帖子,但没有任何运气。

那么,如何获取php中email字段的值呢?

<div>
  <form action="/email.php">
    <label for="fname">First Name</label>
    <input type="text" id="fname" name="firstname" placeholder="Your name..">

    <label for="lname">Last Name</label>
    <input type="text" id="lname" name="lastname" placeholder="Your last name..">
    <label for="email">Email</label>
    <input type="text" id="email" name="email">


    <input type="submit" value="Submit">
  </form>
</div>

Email.php

<?php
$email = $_POST["email"];
    echo $email;
?>

添加表单方法属性获取或post

<form action="/email.php" method = "POST">

试试这个方法,

HTML:

<form action="email.php" method='POST'>
    <label for="fname">First Name</label>
    <input type="text" id="fname" name="firstname" placeholder="Your name..">

    <label for="lname">Last Name</label>
    <input type="text" id="lname" name="lastname" placeholder="Your last name..">
    <label for="email">Email</label>
    <input type="text" id="email" name="email">


    <input type="submit" name="save" value="Submit">
</form>

PHP:

<?php
    if(isset($_POST["save"]))
    {
        print_r($_POST);
        echo $_POST["email"];
    }
?>

这对你有帮助。

此致

不要在 email.php 之前使用 / 并且您忘记了方法类型

<div>
  <form action="email.php" method='POST'>
    <label for="fname">First Name</label>
    <input type="text" id="fname" name="firstname" placeholder="Your name..">

    <label for="lname">Last Name</label>
    <input type="text" id="lname" name="lastname" placeholder="Your last name..">
    <label for="email">Email</label>
    <input type="text" id="email" name="email">


    <input type="submit" value="Submit">
  </form>
</div>

每件事都写得很完美,只是表单标签中的错误,从操作中删除“/”并在表单标签中提供方法="POST"。 当您在 email.php 中使用 post 方法调用该值时,您必须在表单上提供 post 方法 像这样:-

<div>
  <form action="email.php" method="POST">
  <label for="fname">First Name</label>
  <input type="text" id="fname" name="firstname" placeholder="Your name..">

  <label for="lname">Last Name</label>
  <input type="text" id="lname" name="lastname" placeholder="Your last name..">
  <label for="email">Email</label>
  <input type="text" id="email" name="email">


  <input type="submit" value="Submit">
 </form>
</div>

好好休息
现在您可以调用该值:-

<?php
 $email = $_POST["email"];
 echo $email;
?>