Azure PHP联系表单以发送电子邮件问题

时间:2017-10-17 08:52:01

标签: php azure

所以我有一个联系表单和一个在Dreamweaver上编码的PHP脚本。所有内容都已上传到远程服务器。已在Azure中创建Web应用程序。

然而,经过测试,我得到了旧的"这个页面无法显示"我们都喜欢的页面!



<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<?php
	if(isasset($_POST{'formSubmit'})){
		$name=$_POST['firstName'];
		$surname=$_POST['surname'];
		$companyName=$_POST['companyName'];
		$email=$_POST['yourEmail'];
		
		$to='todd.gilbey@indomtrading.com';
		$subject='Form Submission';
		$message="Name: ".$name."\n"."Surname: ".$surname."\n". "Wrote the following: "."\n\n".$companyName;
		$headers="From: ".$email;
		
		if(mail($to, $subject, $message)){
			echo("Sent Successfully");
		}
	}
?>
</body>
</html>
&#13;
<form action="handler_mail.php" method="post">

	<input class="formInput" type="text" name="firstName" placeholder="First Name"/><br>
	<input class="formInput" type="text" name="surname" placeholder="Surnames"/><br>
	<input class="formInput" type="text" name="companyName" placeholder="Company/Production Name"/><br>
	<input class="formInput" type="email" name="yourEmail" placeholder="Email address"/><br>
</form>
&#13;
&#13;
&#13;

根据Azure帮助团队的说法,网络应用程序人员已启用PHP,因此我不知道问题所在。

我在这里编写代码,看看是否有人知道我错过了什么。

由于

2 个答案:

答案 0 :(得分:2)

您的代码中有拼写错误:

if(isasset($_POST{'formSubmit'})){

应该是

if(isset($_POST{'formSubmit'})){

可能会导致错误。

答案 1 :(得分:0)

在Azure App Service中,您应将所有网站页面放入IIS的默认文件夹(D:\home\site\wwwroot)。

enter image description here

如果需要,您可以从Azure portal进行更改。

enter image description here