Проверка формы с помощью колбы

У меня есть проверка формы для небольшого веб-сайта проекта. Это прекрасно работает на сервере Apache, но я пытаюсь использовать их в Flask, и я все еще немного заблуждаюсь с управлением URL-адресами Flask.

Прямо сейчас у меня есть HTML-файл, который содержит форму (с классами Boostrap)

<form  id="contact-form" method="post" action="php/contacto_validation.php" role="form">

<!-- Some imputs + text areas + submit button -->

<div class="row">
<div class="form-group col-md-offset-1 col-md-10">
<div class="divMessage"> </div> <!-- This div gets appended a message when the user submits the info -->
</div>
</div>
</form>

Тогда у меня есть этот php, который будет обрабатывать отправку электронной почты:

<?php

// configure
$from = 'Demo contact form <[email protected]>';
$sendTo = 'Demo contact form <[email protected]>';
$subject = 'New message from contact form';
$fields = array('name' => 'Name', 'surname' => 'Surname', 'phone' => 'Phone', 'email' => 'Email', 'message' => 'Message'); // array variable name => Text to appear in email
$okMessage = 'Contact form successfully submitted. Thank you, I will get back to you soon!';
$errorMessage = 'There was an error while submitting the form. Please try again later';

// let's do the sending

try
{
$emailText = "You have new message from contact form\n=============================\n";

foreach ($_POST as $key => $value) {

if (isset($fields[$key])) {
$emailText .= "$fields[$key]: $value\n";
}
}

mail($sendTo, $subject, $emailText, "From: " . $from);

$responseArray = array('type' => 'success', 'message' => $okMessage);
}
catch (\Exception $e)
{
$responseArray = array('type' => 'danger', 'message' => $errorMessage);
}

if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
$encoded = json_encode($responseArray);

header('Content-Type: application/json');

echo $encoded;
}
else {
echo $responseArray['message'];
}

И, наконец, это JS для проверки и отправки информации через Ajax:

$(function () {

$('#contact-form').validator();

$('#contact-form').on('submit', function (e) {
if (!e.isDefaultPrevented()) {
var url = "contact.php";

$.ajax({
type: "POST",
url: url,
data: $(this).serialize(),
success: function (data)
{
var messageAlert = 'alert-' + data.type;
var messageText = data.message;

var alertBox = '<div class="alert ' + messageAlert + ' alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' + messageText + '</div>';
if (messageAlert && messageText) {
$('#contact-form').find('.messages').html(alertBox);
$('#contact-form')[0].reset();
}
}
});
return false;
}
})
});

Дело в том, что я уже пытался изменить путь сценариев к статическому /, но он все еще не работает, и Консоль говорит, что Flask не может его найти. Любая помощь по этому поводу?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]