我想发送表格,但是我使用route和controller,所以如何在$ .post()上替换它?
$('#submit').click(function () {
$('#submit').text('درحال ارسال');
$.post("send.php", $("#contactform").serialize(), function (response) {
$('#result').html(response);
$('#submit').text('ارسال');
var data = JSON.parse(res);
if (data.status == 1) {
$('#result').addClass('green');
} else {
$('#result').addClass('red');
}
});
return false;
});
这是控制器中的脚本:
public function send()
{
$name = $_POST['name'];
// $tel = $_POST['tel'];
$email = $_POST['email'];
$message = $_POST['message'];
$to = 'info@unitech-ac.com';
$subject = 'From unitech site';
$message = "\r\n".'از طرف: '.$name."\r\n".'ایمیل: '.$email."\r\n".'متن پیام: '.$message;
$headers = 'From: info@unitech-ac.com' . "\r\n";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
mail($to, $subject, $message, $headers);
$res = [
'status' => 1,
'message'=> 'ایمیل شما با موفقیت ارسال شد'
];
// echo json_encode($res);
echo "ایمیل شما با موفقیت ارسال شد";
} else {
$res = [
'status' => 0,
'message'=> 'مشکلی در ارسال ایمیل پیش آمده، لطفا درخواست خود را مستقیما به ایمیل شرکت ارسال کنید'
];
// echo json_encode($res);
echo "مشکلی در ارسال ایمیل پیش آمده، لطفا درخواست خود را مستقیما به ایمیل شرکت ارسال کنید";
}
}
这是我的路线:
Route :: post('/','ContactController @ send')-> name('send');
谢谢您的帮助!
答案 0 :(得分:1)
您可以像下面那样在$.post
中添加路线名称。
$.post("{{ route('send') }}", $("#contactform").serialize(), function (response) {
注意:您需要将此jquery添加到刀片文件中。不能在单独的javascript文件中使用