【发布时间】:2021-08-17 14:02:26
【问题描述】:
我在 html 中有以下代码,一个简单的电子邮件表单:
<form class="main_form" method="post" action="sendmail.php">
<div class="row">
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12">
<input class="form-control" placeholder="title" type="text" name="Title">
</div>
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12">
<input class="form-control" placeholder="Email" type="text" name="Email">
</div>
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12">
<textarea class="textarea" placeholder="message" type="text" name="Message"></textarea>
</div>
<div class="col-xl-12 col-lg-12 col-md-12 col-sm-12">
<button class="send" >send</button>
</div>
</div>
</form>
这是我每次点击“发送”时要运行的脚本 (sendmail.php)
<?php
if (isset($_POST['submitted_form'])){
$subject = $_POST['Title'];
$message = "Email : $_POST['Email'] Message: $_POST['Message']";
$headers = "From:abc@xyz.com";
send_mail($subject,$message,$headers);
}
function send_mail( $subject, $message, $headers){
// https://stackoverflow.com/questions/5335273/how-can-i-send-an-email-using-php
$to = "bordadoscreativos.02@gmail.com";
if(mail($to, $subject, $message, $headers)){
echo "Message sent successfully...";
}else {
echo "Message could not be sent...";
}
}
?>
现在我的问题是每次我点击发送时,URL 都会更改为http://127.0.0.1:8000/sendmail.php 并抛出 404。我该怎么办?为 sendmail.php 创建一个控制器?我已经尝试在 web.php 中为 sendmail.php 创建一个路由,但它仍然不起作用。
【问题讨论】:
-
而不是创建 sendmail.php 。在控制器中创建一个方法
-
@JohnLobo 以及如何将我的 html 代码重定向到该控制器?
-
您需要创建路由。只需先学习 laravel 的基础知识,然后再进行操作。它可以帮助您自己解决大部分问题。如果你用谷歌搜索它有很多可用的 laravel 资源