如何在php中验证循环值?第1列>第2栏

时间:2018-01-31 13:53:20

标签: javascript php jquery loops

enter image description here

上面的图像到期值19948和输入值不大于到期值19948.如何在javascript或jquery或php中验证这个?

<?php
$i = 0;
$sql = "select * from invoice where `cid`='5'";
$res = mysql_query($sql);
$numrows = mysql_num_rows($res);
while ($row = mysql_fetch_array($res)) {

        $i = $i + 1;

        echo "<tr>";

        echo "<td>" . $row['customername'] . "</td>";
        echo "<td>" . $row['totalamount'] . "</td>";
        echo "<td>" . $row['paidamount'] . "</td>";
        echo "<td>" . $row['dueamount'] . "</td>";

        ?>


        <?php

        echo "<td><input type='text' name='ichange$i' value='0'  onkeyup='ivalue()'  />
                      <input type='hidden' name='idue$i' value='$due'   /></td>";
        echo "</td>"; 

        echo "</tr>";

}

 echo "<input type='hidden' name='nrows' value='$numrows' />";

?>

 <script>

     function ivalue()
    {

        nrows=document.getElementsByName("nrows").item(0).value;

        for(i=1;i<=nrows;i++)
        {
            ichange="ichange" + i;
            idue="idue" + i;

            if(document.getElementsByName(ichange).item(0).value>document.getElementsByName(idue).item(0).value)    
            {
               alert("Value not greater than due value")

            }


        }


    } 

</script>

1 个答案:

答案 0 :(得分:0)

我想你想提醒用户,如果他输入的值大于同一行中的到期值。 我在这里使用jQuery,因为你标记了它:

$('input[type="text"]').on('keyup',function(){
    if($(this).val() > $(this).next().val()){
        alert("Value not greater than due value")
    }
})

您可以在html中添加一些类,以便更轻松,更精确地选择。