0 votes

Vérifier la valeur d'une entrée de texte

J'ai un bouton PayPal avec un champ de texte de quantité. Comment pourrais-je vérifier pour m'assurer que ce champ de texte est > 0 afin qu'il n'ajoute pas au panier si la quantité n'est pas un entier >= 1?

2voto

Jonathan Sampson Points 121800

Les paniers Paypal sont suffisamment intelligents pour ne pas comptabiliser les commandes négatives. Mais vous pouvez également fournir une certaine logique en javascript à votre côté client qui empêcherait l'action de se dérouler si la valeur est inférieure à 1.

Un peu de Javascript/jQuery en exemple:

$("submit").click(function(e){
  var qty = $(this).closest("form").find("[name='qty']").val();
  if (qty < 1) {
    e.preventDefault();
  }
});

0voto

Kristopher Ives Points 2107
if ($_POST['field_name'] > 0) { ... }

0voto

fsb Points 2741

Pour cela, j'utilise normalement :

if ( isset($_POST['quantity']) 
     && preg_match('/^[1-9]\d*$/', $_POST['quantity'] ) {
}

le premier test permet de ne pas déclencher d'erreur si la quantity n'est pas dans le tableau $_POST. Le second garantit que la chaîne ne contient que des chiffres et que le premier n'est pas zéro.

0voto

Andy Points 1011

Cela peut aider :

if (empty($var)) {
    echo '$var est soit 0, vide, ou pas défini du tout';
}

http://php.net/manual/fr/function.empty.php

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X