2009-12-30 7 views
0

J'ai un bouton PayPal avec un champ de texte de quantité. Comment puis-je vérifier que cette texture est> 0 afin qu'elle ne soit pas ajoutée au panier si la quantité n'est pas un entier> = 1?Vérifier la valeur d'une entrée de texte

+0

Je ne peux pas utiliser POST depuis mon champ de saisie est la même forme que la forme en question ... – jmasterx

Répondre

2

Les chariots Paypal sont assez intelligents pour ne pas compter les commandes négatives. Mais vous pouvez aussi fournir une certaine logique javascript sur votre côté client qui empêcherait l'action d'avoir lieu si la valeur est inférieure à 1.

Un peu de Javascript/jQuery comme exemple:

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

drôle que le snipplet Javascript obtient top réponse sur une question PHP. –

+0

Kristopher, bien sûr, quand le PO est confus au sujet de la terminologie et de la technologie appropriées. – Sampson

0
if ($_POST['field_name'] > 0) { ... } 
0

pour cela, je l'habitude d'utiliser:

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

le premier test vous assurer de ne pas déclencher une erreur si le quantity n'est pas dans le tableau $_POST. la seconde s'assure que la chaîne n'a que des chiffres et que la première n'est pas nulle.

+0

Cela peut être fait en utilisant (int) @ $ _ POST ['quantité'] –

Questions connexes