如何通过php脚本将多个输入从表单发送到电子邮件

吹牛

所以我有这个小的 php 脚本,它在表单完成后将信息发送到我的电子邮件。我能够使其与一个输入一起工作,但是,当尝试指定 3 个不同的输入时,它不会通过。

我怀疑可能我没有在 if 语句的开头使用 isset 指定输入。我对 php 很陌生,很感激我能得到的所有帮助,无论如何这里是代码。

       <?php

    if (isset($_POST['name' && 'emailq' && 'message'])){
  $visitor_name = $_POST['name'];
  $visitor_email = $_POST['emailq'];
  $visitor_message = $_POST['message'];

  $email_from = "LightDesigns";
  $email_subject = "new quot";
  $email_body = "Name: " .$visitor_name."\nEmail: " .$visitor_email."\n\n" 
 .$visitor_message;

  $to = "[email protected]";
  $headers = "From: $email_from \r\n";
  $headers .= "Reply-To: $visitor_email \r\n";
  $result = mail($to,$email_subject,$email_body,$headers);
}
?>

<?php
$link_address = 'www.light-designsonline.co.uk';
if ($result){
    echo '<link href="css/phpcss.css" rel="stylesheet">';
    echo "<header></header>";
    echo '<h1>Thank You!</h1>';
    echo "<p>I'll get in contact with you shortly.</p>";

 }else{
    echo '<link href="css/phpcss.css" rel="stylesheet">';
    echo "<header></header>";
  ?>
  }
 <?php
  }
?>

<form action="quotform.php" method="POST" class="quote" name="quot">
        <div>
        <h1>Get a quot</h1>
        <hr align="left" style="width: 82%;">
            <label>Name</label><br>
            <input type="text" placeholder="Name" class="form" autocomplete required name="name">
                </div>
                    <div>
                        <label>Email</label><br>
                        <input type="email" placeholder="Email Address" class="form" autocomplete required name="emailq"> 
                    </div>
                <div>
            <label>Message</label><br>
            <textarea placeholder="Message" name="message"></textarea>
        </div>
            <button class="button_1" type="submit" class="form"><span>Send</span></button>
    </form>
卡托纳·阿贝尔

这是错的

if (isset($_POST['name' && 'emailq' && 'message'])){

这意味着将“name”、“emailq”和“message”值进行 AND 运算,这将是逻辑 TRUE 并检查 $_POST 数组是否具有键为 TRUE 的值

你需要的是

if (isset($_POST['name']) && isset($_POST['emailq']) && isset($_POST['message'])){

或者你可以使用

if (isset($_POST['name'], $_POST['emailq'],$_POST['message'])){

正如马格努斯·埃里克森(Magnus Eriksson)所提到的

每个都必须是一个单独的逻辑表达式,然后将它们 AND 在一起

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将生产错误发送到松弛状态,而不是通过电子邮件发送

如何通过PHP将电子邮件发送到GMail?

将表单数据发送到电子邮件

将通过AWS工作邮件托管在Amazon SES托管的电子邮件发送到ec2托管的php脚本

使用nodemailer将表单输入中的数据发送到电子邮件

如何使用php将邮件从数据库发送到多个电子邮件列表

如何获得所有表单输入并将其发送到电子邮件?

使用Google脚本发送到多封电子邮件

如何将表单以PDF格式发送到电子邮件(Nodemailer,React,Node.js)

将电子邮件发送到Google电子表格中的多个地址

PHP通过SQL将电子邮件发送到多个地址

通过procmail将电子邮件发送到脚本的最安全方法是什么?

将表单发送到Webmatrix中的电子邮件

Django表单:使通过表单发送到电子邮件的某些文本显示为粗体

AWS-用于发送电子邮件的PHP表单-不将电子邮件发送到同一域

如何使用PHP将Bootstrap单选按钮结果发送到电子邮件

将电子邮件从Powershell脚本发送到基于ActiveDirectory用户的多个收件人

将电子邮件从多个电子邮件表单发送到多个电子邮件地址

如何将nagios警报通过电子邮件发送到我的gmail?

如何将“电子表格中的表单”的内容发送到电子邮件地址?

如何在php中将电子邮件发送到选定的电子邮件

PHP脚本将电子邮件发送到垃圾邮件文件夹

发送到电子邮件时,PHP从表单中丢失用户输入

Laravel 5.3将邮件发送到多个电子邮件地址

如何通过电子邮件将元素的值发送到地址

如何通过 Ajax 将带有表单值的 js 对象数组发送到电子邮件

通过 Ajax 将 js 多个数据发送到电子邮件

如何使用 php 和 google gmail api 将电子邮件发送到多个电子邮件抄送 ID?

无法将表单信息发送到电子邮件 (PHP)