当前位置: 首页 > 知识库问答 >
问题:

PHP文件未从HTML网站检索值

洪旻
2023-03-14

我的PHP文件没有将值从网站传递到我的电子邮件。

index.html中的表单代码块:

<!--Contact Form-->

<form id="contact" action="mail.php" method="post" enctype="text/plain">

<input name="name" placeholder="Your name" type="text" tabindex="1" required autofocus>

<input name="email" placeholder="Your Email Address" type="email" tabindex="2" required>

<input name="contact" placeholder="Your Phone Number" type="tel" tabindex="3" required>

<textarea name="message" placeholder="Your Message...." tabindex="4" required></textarea><br>

<input id="submit" name="submit" type="submit" value="Submit"/>
<input id="reset" name="reset" type="reset" value="Reset">

CSS:

#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact textarea {
  width:75%;
  box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
  -webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
  -moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
  border:1px solid #CCC;
  background:#FFF;
  border-radius:5px;
  padding:10px 10px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
}
fieldset {
border:0;
}
#contact button [type="submit"],
#contact button [type="reset"]
{
width:100%;
height:AUTO;
}

PHP文件:

<?php
//collect data
$name = $_POST['name'];//Your Name
$email = $_POST['email'];//Email ID
$contact = $_POST['contact'];//Contact number
$message = $_POST['message'];//Message

//declare data
$to = "vertika7march@gmail.com";//Recipient Email ID
$subject = "Message from center2enter.com";//Inbox Subject
$body = "Message from-\n Name: $name\n Email: $email\n Contact: $contact\n Message: $message";
mail($to,$subject,$body);//Mail sent

//redirect
echo "<div align='center' style ='font:30px Arial,Helvetica,sans-serif; color:blue'>Thank you for your message. I will be in touch with you very soon!</div>";//Thank you Screen
?>

邮件中的输出:

“来自-

姓名:

电子邮件:

联系人:

消息:'

[未获得在我的网站'center2enter.com'上提交的变量的值]

我试过:

>

  • $body=“发件人:($_post['name'])\n电子邮件:($_post['email'])\n联系人:($_post['contact'])\n$message=($_post['message'])”;

    $Body=(“发件人:”.$Name“\n电子邮件:”.$Email“\n联系人:”.$Contact“\n消息:”.消息);

    我必须使用PHPMailer吗?或者我可以不使用PHPMailer发送邮件吗?

  • 共有1个答案

    李烨
    2023-03-14

    简单的;从表单标记中删除enctype=“text/plain”;使用POST数组时,它不是有效的enctype。

    另外,我在代码中没有看到结束的标记,所以请确保它确实存在。

    您还应该使用正确的头,否则您的代码可能会被误认为没有有效的from:电子邮件地址的垃圾邮件。

    • http://php.net/manual/en/function.mail.php

    如果有人不使用HTML5兼容的浏览器,您最好检查是否有任何空输入;会发生的。

    • http://php.net/manual/en/function.empty.php

    我必须使用PhpMailer还是我可以发送邮件没有它?

    即使要使用PHPMailer或任何其他mailer,仍然必须从表单中删除enctype。

     类似资料:
    • 问题内容: 我想做什么 从本地html / javascript网站发布到在线PHP文件。 问题 当我尝试使用下面的代码时,我不断收到以下提到的错误。 背景: 该网站旨在在本地运行。由于要由每个用户选择使用哪种浏览器,因此我希望找到一种可以解决上述问题的方法,而不必强加对每个用户修改浏览器策略。 如果可能的话,这可能吗? JavaScript代码: php代码(test.php): 错误: 问题答

    • 问题内容: 我有一个mysql数据库,正试图从我们的网站主机(godaddy)中检索。我遵循的格式似乎正确,但它告诉我: 码: 我做了conn的print语句,以为连接可能为空,并显示为: 任何人都有什么想法会导致这样的事情? 问题答案: 您的数据库URL应包含您的数据库名称。这通常是您的URL,后跟“ / DBNAME”。 其中“ mydb”是您的数据库名称。

    • 问题内容: 我想使用HTTP GET和POST命令从网站检索URL并解析HTML。我该怎么做呢? 问题答案: 您可以将HttpURLConnection与URL结合使用。

    • 本文向大家介绍sharepoint清单。从网站检索列表字段,包括了sharepoint清单。从网站检索列表字段的使用技巧和注意事项,需要的朋友参考一下 示例            

    • 问题内容: 我有一个网站,并希望能够允许用户从该网站在服务器上运行Java文件。 我希望用户单击一个将在服务器上运行Java文件的按钮,并且Java程序以标准格式打印的所有内容都将在网站上打印出来,以供用户查看。 如何做到这一点(从PHP调用Java程序,并将标准从Java文件实时反馈到PHP网站)? 更新: 感谢您提供有关如何从PHP运行Java程序的答案。但是我也希望能够,因为Java程序正在

    • A Freudian slip is when you say one thing, but mean your mother. — Anon 我们每个人都会犯错误,这就是为什么通常铅笔上会配有橡皮擦的原因。 每当 Puppet 客户端在改变一个文件时,就会将改变前的版本做个备份。 如果在 Puppet 客户端上对一个已经存在的文件做修改,不管多小的改变, 我们都可以看到这一过程: # puppe