Добавить логику в форму, когда Javascript отключен - PullRequest
1 голос
/ 25 февраля 2010

Я бы хотел, чтобы моя форма включала определенное значение, если количество равно 1 (через текстовое поле).

Мне удалось показать, какова общая стоимость использования JavaScript, и я могу отправить его с этим значением, но я обеспокоен тем, что когда JavaScript отключен, пользователь сможет отправить форму без добавления дополнительной платы. , Таким образом, избежать платы.

<form>
    <label>Qunatity</label>
    <input type="text" name="qyt" />
    <input type="text" name="fee" value="250" />

    <div class="total">[whatever the total is]</div>

    <input type="submit" value="submit" />
</form>

Можно ли как-нибудь отправить эту форму, чтобы она отправляла 250, только если в форму добавлено количество 1? Я хотел бы избежать использования выбора входа.

Нужно ли мне разделить мою форму на два этапа, чтобы достичь этого?

Ответы [ 3 ]

3 голосов
/ 25 февраля 2010

Вам необходимо проверить свою логику в серверном коде.

У большинства людей включен Javascript, поэтому вы должны сделать это в Javascript, чтобы обеспечить лучший опыт, но вы должны всегда воспроизводить логику на сервере.

1 голос
/ 25 февраля 2010

Если вам нужно проверить ввод без JavaScript, используйте серверный компонент (PHP?), Чтобы выполнить работу, и верните ту же форму с сообщением об ошибке, если количество не указано. Таким образом, вам не нужно разбивать свою форму на два шага.

0 голосов
/ 25 февраля 2010

Лучший / самый безопасный способ справиться с этим - сделать общий расчет на стороне сервера. Таким образом, данные, которые вы храните, всегда будут правильными.

...