PHP没有从html获得价值

时间:2018-04-28 04:08:32

标签: php html

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

那么,如何在php中获取电子邮件字段的值?

import { db } from '~/plugins/firebase.js'

data() {
  return {
    users: []
  }
},
mounted() {
  db.collection("users").get().then((querySnapshot) => {
    this.users = querySnapshot.docs.map(doc =>
      Object.assign({ id: doc.id }, doc.data())
    )
  })
}

Email.php

<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>

4 个答案:

答案 0 :(得分:2)

在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>

答案 1 :(得分:1)

添加表单方法属性get或post

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

答案 2 :(得分:1)

试试这种方式,

<强> HTML:

T

<强> PHP:

<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>

这对你有帮助。

此致

答案 3 :(得分:1)

每件事情都写得很完美,只是在表格标签中出现错误,删除&#34; /&#34;从行动和给出方法=&#34; POST&#34;在表格标签。 当您使用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;
?>