我已经在我的网站上创建了一个联系表单,该联系表单使用xampp服务器可以运行,但是在Heroku上却无法运行。
这是HTML:
<form action="../php/contact.php" method="post">
<div class="form-group">
<label>Name</label>
<input type="text" name="name" class="form-control frame" required>
</div>
<div class="form-group">
<label>email</label>
<input type="email" name="email" class="form-control frame" required>
</div>
<br>
<div class="form-group">
<label>Message</label>
<textarea name="message" id="message" cols="" rows="" class="form-control frame"></textarea>
</div>
<br>
<button class="btn btn-outline-secondary" type="submit" name="submit">Send</button>
</form>
这是PHP:
<?php
$name = $_POST['name'];
$visitorEmail = $_POST['email'];
$message = $_POST['message'];
$emailFrom = 'haizler.co.il';
$emailSubject = "New Form Submission";
$emailBody = "User Name: $name.\n".
"User Email: $visitorEmail.\n".
"User Message: $message.\n";
$to = "realMailOnOriginalCode@gmail.com";
$headers = "From: $emailFrom \r\n";
$headers .= "Replay-To: $visitorEmail \r\n";
mail($to,$emailSubject,$emailBody,$headers);
header("Location: contact.html");
?>
填写详细信息并单击“发送”时,我得到“无法发布/php/contact.php”。 我已经尝试过在表单操作中更改php地址,还尝试将php文件放入具有html文件的同一文件夹中,但没有用。
此代码使用xampp(在更改了php.ini xampp文件上的定义之后)起作用。
谢谢!