【问题标题】:I cannot send an inputs of form via php [duplicate]我无法通过 php 发送表单输入 [重复]
【发布时间】:2018-08-13 04:02:15
【问题描述】:

所以,我有这个代码,但无法向我的电子邮件发送输入,我该如何解决这个问题? 我已经尝试了数百万种方法,但仍然无法解决这个问题,我观看了很多视频和教程,但我认为问题出在我的代码中。 我怎样才能使这段代码工作?

 <form action="email_handler.php">
    <div class="subscribe-form">
        <h2 class="heading">Check your compatibility with your favorite person </h2>
        <div class="grid grid--gutter-small grid--auto-sizing">

            <div class="grid  grid__item">
                <label for="firstName">Your name</label>
                <input action="mailto:nersisyan21@mail.ru" id="mynum" placeholder="Name" class="input" type="text"  name="name1" required />
            </div>

            <div class="grid  grid__item">
                <label for="lastName">Your surname</label>
                <input id="mynum1" placeholder="Surname" class="input" type="text" name="name2" required/>
            </div>

            <div class="grid  grid__item">
                <label for="lastName">His/Her name</label>
                <input id="mynum2" placeholder="Name" class="input" type="text" name="name3" required />
            </div>

            <div class="grid  grid__item">
                <label for="lastName">His/Her surname</label>
                <input id="mynum3" placeholder="Surname" class="input" type="text" name="name4" required />
            </div>




            <div class="grid grid__item">
                <button type="button" id="check" class="button" name="submit">Check</button>
            </div>

            <div class="grid grid__item">
                    <div class="out">
                        <p class="name2" id="out"></p>
                    </div>
                    </div>
        </div>
    </div>
    </form>
<?php  
    if(isset($_POST['submit'])){
        $name=$_POST['name'];
        $name1=$_POST['name1'];
        $name2=$_POST['name2'];
        $name3=$_POST['name3'];


        $to='example@example.com';
        $subject='Sovmestimost';
        $message="Name: ".$name."\n"."Surname: ".$name1."\n"."His/her name:      ".$name2."\n"."His/her second name: ".$name3;
        $headers="From: ".$name;
    }
?>

【问题讨论】:

  • 您是否尝试过实际发送邮件?因为你的问题中没有代码。
  • 表单的默认发送方法是 GET,而不是 POST。您没有在表单标签中指定 POST 方法,因此它将使用 GET。
  • &lt;input action="mailto:nersisyan21@mail.ru" - 只有&lt;form&gt; 使用动作。
  • name="name4" required - 所以你以后不用它了,它就会停在那里。

标签: php html email input send


【解决方案1】:

在您的表单中缺少方法属性

<form action="email_handler.php" method ="post">

【讨论】:

  • @JohnConde 在 PHP 文件中他使用 post 方法
  • 我试过但没用
  • @TaronNersisyan 您在 OP 中没有任何会触发邮件发送的代码。只是构造标题的东西
  • 那么,我该怎么做,请帮忙
猜你喜欢
  • 1970-01-01
  • 2014-03-09
  • 2023-03-29
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
相关资源
最近更新 更多