Правильный способ проверки формы с помощью php (или, возможно, чего-то другого; он же AJAX) - PullRequest
3 голосов
/ 26 мая 2011

Как это сделать.Теперь позвольте мне подробнее остановиться на этом.Я хочу создать профессиональный или, по крайней мере, профессиональный метод проверки для всех моих форм, начиная с моей карьеры.Я много слышу об использовании AJAX для правильной проверки некоторых полей еще до того, как пользователь покинул страницу, меня это интересует.

Вот мой пример формы:

<form action="<?=$frontend['url']?>php/php-login-submission.php" method="post" id="loginForm">
    <table width="300px" border="0px" cellpadding="5">
    <tr>
        <td><label><b>Email:</b></label></td>
        <td align="right"><input name="email" type="text" id="email" placeholder="registered@email.co.uk" tabindex="1" title="email" size="30" /></td>
    </tr>
    <tr>
        <td><label><b>Password:</b></label></td>
        <td align="right"><input name="password" type="password" id="password" placeholder="********" tabindex="2" title="password" size="30" /></td>
    </tr>
    <tr>
        <td></td>
        <td align="right"><input type="submit" id="loginBtn" value="Login" /></td>
    </tr>
    </table>
</form>

Использование AJAX,и PHP, как я могу правильно проверить эту форму.Я не против отправить данные на промежуточную страницу, такую ​​как php/php-login-submission.php, чтобы затем перенаправить их на pages/members-area.php, если они проходят проверку.

До сих пор я использовал такие методы, как;

if (!isset($_POST['email']))    $_SESSION['errortext'] = 'You must provide an email.';

А затем просто напечатайте $_SESSION['errortext'] на исходной странице.Это выглядит немного неаккуратно.

Я совершенно новичок в AJAX, и я не очень уверен в Javascript.

Кстати, если это глупо на стороне глупости длявопрос, тогда просто дайте мне знать, и у меня нет проблем, просто удалив его.Заранее спасибо,

Алекс.

1 Ответ

1 голос
/ 26 мая 2011

Ну, я сначала использую два метода на стороне клиента. Я использую jQuery и jQuery validate плагин , так что я больше не работаю на своем сервере, чем при отправке формыЯ проверяю все снова, чтобы убедиться, что ничего не попало в трещины.Но это только то, как я это делаю, это может быть не лучшим способом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...