Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML/PHP表单-输入类型;日期“;_Php - Fatal编程技术网

HTML/PHP表单-输入类型;日期“;

HTML/PHP表单-输入类型;日期“;,php,Php,我正在努力通过php表单处理器上的“日期”输入类型发送电子邮件。 我尝试过各种编码,但无法在电子邮件中显示值:-( 其他一切工作-协助将不胜感激 $name = $_POST['name']; $visitor_email = $_POST['email']; $reference = $_POST['reference']; $date = $_POST['date']; $amount = $_POST['amount']; $email_from = 'my email here'; $

我正在努力通过php表单处理器上的“日期”输入类型发送电子邮件。 我尝试过各种编码,但无法在电子邮件中显示值:-(

其他一切工作-协助将不胜感激

$name = $_POST['name'];
$visitor_email = $_POST['email'];
$reference = $_POST['reference'];
$date = $_POST['date'];
$amount = $_POST['amount'];

$email_from = 'my email here';
$email_subject = "Online Payment Notification";
$email_body = "You have received an online payment notification from $name.\n".
"please see details below:\n

Name: $name
Email: $visitor_email
Reference#: $reference
Date: $date
Amount: £$amount
";

$to = "my email here";
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
mail($to,$email_subject,$email_body,$headers);
[日期]显示为YYYY-MM-DD,但我希望它显示为 年月日

要将日期格式从YYYY-MM-DD更改为DD-MM-YYYY,只需替换此行代码:

$date = $_POST['date'];
与:


那么,你实际上得到了什么?你能给我们看一下HTML表单吗?这会有助于显示日期的位置吗?你得到了什么吗?据我所知,你的PHP代码没有任何问题。请注意,
$\u POST
中的值是输入的名称,而不是类型。如果你有类似于
的东西,你应该是好的。I've尝试了此操作,但下面的错误不断出现。分析错误:语法错误,意外的“d”(T_STRING)@Steve您是否仅在使用我的代码后或添加它之前看到错误?仅在我添加它时-没有您的代码时,它会在电子邮件中显示为YYYY-MM-DD@Steve好的。请删除我的代码并简单地将
echo$\u POST['date']
-它显示什么?你的意思是这样的吗?姓名:$Name电子邮件:$visitor\u Email Reference:$Reference Date:$Date echo$\u POST['Date']金额:$Amount
$date = date("d-m-Y", strtotime($_POST['date']));