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 ".$_POST['date'];
于 2012-11-06T10:04:00.143 に答える
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['名前']."\n" ."日付: ".$_POST['日付']."\n";

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