0

我有一个简单的 php 脚本,我在我的网站上使用它。它工作正常,但是在我收到的消息的标题中,我希望(在“报价请求”旁边)有一个取自“日期”字段的日期。我正在玩这段代码,但它没有用。我知道答案可能很简单,但我还不知道 php。我该怎么做?感谢您的任何帮助。下面的代码。

<?php
$addressto = "email@email.com";
$subject = "Quote Request";
$content = "Name: ".$_POST['name']."\n"
       ."Date: ".$_POST['date']."\n";

if(!$_POST['name'] || !$_POST['date']){
 header("Location: ../quote.html");
 exit;
}
$email = $_POST['email'];
if(mail($addressto, $subject, $content, 'From: Contact <'.$email.'>')){
header("Location: ../sent.html"); 
}
?>
4

5 回答 5

1

简单的。改变这个:

$subject = "Quote Request - " . date("d-m-Y", strtotime($_POST['date']));

这是你想要的吗?

于 2012-11-06T10:00:38.613 回答
1

如果我正确理解了这个问题,这应该可以满足您的需求:

<?php
$addressto = "email@email.com";
$subject = "Quote Request ".$_POST['date'];
$content = "Name: ".$_POST['name']."\n"."Date: ".$_POST['date']."\n";

if(!$_POST['name'] || !$_POST['date'])
{
    header("Location: ../quote.html");
    exit;
}
$email = $_POST['email'];
if(mail($addressto, $subject, $content, 'From: Contact <'.$email.'>'))
{
    header("Location: ../sent.html"); 
}
?>
于 2012-11-06T10:00:57.067 回答
1

你的意思是:

$subject = "Quote Request - {$_POST['date']}";

确保您正在验证用户输入,以免自己被利用!

于 2012-11-06T10:01:46.540 回答
1

试试这个:

改变

$content = "名称:".$_POST['name']."\n" ."日期:".$_POST['date']."\n";

$content = "Name: ".$_POST['name']."\n
           Date: ".$_POST['date']."\n";
于 2012-11-06T10:03:07.070 回答
1

如果您希望日期在“报价请求”的主题中,您可以执行以下操作:

$subject = "Quote Request ".$_POST['date'];
于 2012-11-06T10:04:00.143 回答