PHP içinde Javascript kullanarak Form Doğrulama

3 Cevap php

Ben basit bir sorun var ama ne olursa olsun ben denemek ne işe almak için göremiyorum. Ben bir php sayfasında bir form var ve ben $ Adet Adet (mySQL çekti değer) aşmayacak şekilde benim form Adet Adet değerini doğrulamak gerekir ve en az sıfır değildir. Kulağa hoş geliyor - hmm öyle olsaydı .. lol! Değer sayısal ise bunu kontrol vardı ve bu işi yapmak için benim girişimi ben bile kırdı - değil bir günaydın .. lol!

İşte benim JavaScript Fn parçayı bulunuyor:

<script type='text/javascript'>
    function checkQty(elem){
        var numericExpression = /^[0-9]+$/;
        if(elem.value.match(numericExpression)){
                return true;
            }else{
                alert("Quantity for RMA must be greater than zero and cannot be more than the original order!");
                elem.focus();
                return false;
        }
    }
    </script>

Fonksiyonu onClick, Gönder düğmesini denir:

<input type="submit" name="submit" onclick="checkQty(document.getElementById('qty')";">  

Ben denedim:

var numericExpression = /^[0-9]+$/;
if(elem.value.match(numericExpression) || elem.value < 0 || elem.value > <? int($qty) ?>){

Olmaz .... YARDIM!?!

3 Cevap

Belki denemek ve görmek sayfanın kaynağını ve $ Adet Adet değerini dışarı basılabilir olup olmadığını kontrol edin.

Aksi takdirde sınır denetimlerini atlamak olacak, bir ve (&&) deyimi ise orijinal dayalı için (| |) Ayrıca ben size ya da değiştirmek gerekir düşünüyorum.

Ayrıca bunu yazdırmak için değişken echo.

yani

var numericExpression = /^[0-9]+$/;
if(elem.value.match(numericExpression) && elem.value < 0 && elem.value > <? echo $qty ?>){

Siz denediniz mi?

  <input type="submit" name="submit" onclick="return checkQty(document.getElementById('qty'));"> 

Sadece javascript eg PHP değer kullanılabilir yapmak gerekir

 <script type='text/javascript'>
 function checkQty(elem, max_value){
    if(parseInt(elem.value)>0
       && (parseInt(elem.value)<=max_value)){
            return true;
    }else{
            alert("Quantity for RMA must be greater than zero and less than original order!");
            elem.focus();
            return false;
    }
 }
 </script>
 ...
 <?php
     $max_value=(integer)method_of_fetching_max_value();
     print "<input type='submit' name='submit' 
             onclick='checkQty(document.getElementById(\"qty\", $max_value))'>  
     ";
 ?>

C.