Я хочу отправить форму, но я использую маршрут и контроллер, так как я могу заменить ее на $ .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');
Спасибо, если вы мне поможете!