![](/img/trans.png)
[英]PHP form (using POST) doesn't submit or send email, just shows a blank page
[英]Sending an email using php shows a blank page
我正在嘗試從 html 表單中收集一些信息,並使用 php 將它們發送到電子郵件。但我得到的只是一個空白頁。 我查看了類似的問題,但找不到問題所在。 這是我的代碼:
<?php
if(isset($_POST['submit'])){
$Fname=$_POST['First'];
$Lname=$_POST['Last'];
$email=$_POST['email'];
$code=$_POST['countryCode'];
$phone=$_POST['phone'];
$Pname=$_POST['ProjectName'];
$Ptype=$_POST['ProjectType'];
$Pdisplay=$_POST['ProjectDisplay'];
$Powner=$_POST['ProjectOwner'];
$Plang=$_POST['ProjectLang'];
$Gender=$_POST['Gender'];
$Vitess=$_POST['Vitesse'];
$Style=$_POST['Style'];
$Duration=$_POST['Duration'];
$Script=$_POST['Script'];
$Cmnt=$_POST['Cmnt'];
$to='myAdredd';
$subject='Order';
$message="First Name: ".$Fname." "."Last Name: ".$Lname." "."\n"."E-mail: ".$email."\n"."Phone: ".$code." ".$phone."\n"."Project Name: ".$Pname."\n"."Project Type: ".$Ptype."\n"."Project Display: ".$Pdisplay."\n"."Owner: ".$Powner."\n"."Language: ".$Plang."\n"."Gender Voice: ".$Gender."\n"."Vitess: ".$Vitess."\n"."Style: ".$Style."\n"."Duration: ".$Duration."\n"."Script: "."\n\n".".$Script."."Message: ".$Cmnt."\n";
$headers="From: ".$email;
if(mail($to,$subject,$message,$headers)){
echo "sent";
}else{
echo "problem ";
}
}
?>
提交表格后,我沒有看到:“已發送”或“問題”
該網站托管在 bluehost 上
這是我第一次使用 php
使用try
catch
來識別腳本中的錯誤,例如:
<?php
try{
if(isset($_POST['submit'])){
$Fname=$_POST['First'];
$Lname=$_POST['Last'];
$email=$_POST['email'];
$code=$_POST['countryCode'];
$phone=$_POST['phone'];
$Pname=$_POST['ProjectName'];
$Ptype=$_POST['ProjectType'];
$Pdisplay=$_POST['ProjectDisplay'];
$Powner=$_POST['ProjectOwner'];
$Plang=$_POST['ProjectLang'];
$Gender=$_POST['Gender'];
$Vitess=$_POST['Vitesse'];
$Style=$_POST['Style'];
$Duration=$_POST['Duration'];
$Script=$_POST['Script'];
$Cmnt=$_POST['Cmnt'];
$to='myAdredd';
$subject='Order';
$message="First Name: ".$Fname." "."Last Name: ".$Lname." "."\n"."E-mail: ".$email."\n"."Phone: ".$code." ".$phone."\n"."Project Name: ".$Pname."\n"."Project Type: ".$Ptype."\n"."Project Display: ".$Pdisplay."\n"."Owner: ".$Powner."\n"."Language: ".$Plang."\n"."Gender Voice: ".$Gender."\n"."Vitess: ".$Vitess."\n"."Style: ".$Style."\n"."Duration: ".$Duration."\n"."Script: "."\n\n".".$Script."."Message: ".$Cmnt."\n";
$headers="From: ".$email;
if(mail($to,$subject,$message,$headers)){
echo "sent";
}else{
echo "problem ";
}
}
}
catch(Exception $e){
echo $e;
}
?>
確保在運行
mail()
之前在 php.ini 文件中配置 SMTP 配置。
SMTP 配置如下:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.