Home > Article > Backend Development > javascript - 如何在不用ajax的前提下实现库存减少?
请忽略界面和库存的数量(仅供测试使用),本人初学者
如图所示,题主想实现的功能如下:
在AllItems.php单击查看详情,跳转到Test.php
Test.php是商品详情页面,用户输入购买数量,单击ok实现数据库库存的减少
Test.php代码如下
<code> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <form action="#" method="post" onsubmit="check()"> <input type="text" name="num" id="num"> <input type="submit" value="ok"> </form> <script type="text/javascript"> function check(){ </script> <?php mysql_connect("localhost","root","") or die(mysql_error()); mysql_select_db("user_info"); $number = $_POST["num"]; $sql="select * from inventory where pid = '1'"; $sql2 = "update inventory set pnum = pnum-'$number' where pid = '1' "; $query=mysql_query($sql); $query2=mysql_query($sql2); $result = mysql_fetch_array($query); @$pnum = $result['pnum']; if (isset($_POST["num"])&&$_POST["num"]!=""&&$_POST["num"]<=$pnum){ echo "<script>alert('添加成功')"; }else if(isset($_POST["num"])&&$_POST["num"]!=""&&$_POST["num"]>$pnum){ echo "<script>alert('illegal input')</script>"; }else{ } ?> <script type="text/javascript"> } </script> </code>
目前有以下几个问题,
1.每次进入页面都会输出illegal input,我知道这与执行顺序有关,但是是否有某种方式控制这段代码的执行,比如isset?
2.目前已经可以实现库存按照用户输入减少,但是判断用户输入合法性(忽略字符之类)只比较用户输入与库存大小,这个功能并不能实现,请求指教。
再次声明 我是初学者
请忽略界面和库存的数量(仅供测试使用),本人初学者
如图所示,题主想实现的功能如下:
在AllItems.php单击查看详情,跳转到Test.php
Test.php是商品详情页面,用户输入购买数量,单击ok实现数据库库存的减少
Test.php代码如下
<code> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <form action="#" method="post" onsubmit="check()"> <input type="text" name="num" id="num"> <input type="submit" value="ok"> </form> <script type="text/javascript"> function check(){ </script> <?php mysql_connect("localhost","root","") or die(mysql_error()); mysql_select_db("user_info"); $number = $_POST["num"]; $sql="select * from inventory where pid = '1'"; $sql2 = "update inventory set pnum = pnum-'$number' where pid = '1' "; $query=mysql_query($sql); $query2=mysql_query($sql2); $result = mysql_fetch_array($query); @$pnum = $result['pnum']; if (isset($_POST["num"])&&$_POST["num"]!=""&&$_POST["num"]<=$pnum){ echo "<script>alert('添加成功')"; }else if(isset($_POST["num"])&&$_POST["num"]!=""&&$_POST["num"]>$pnum){ echo "<script>alert('illegal input')</script>"; }else{ } ?> <script type="text/javascript"> } </script> </code>
目前有以下几个问题,
1.每次进入页面都会输出illegal input,我知道这与执行顺序有关,但是是否有某种方式控制这段代码的执行,比如isset?
2.目前已经可以实现库存按照用户输入减少,但是判断用户输入合法性(忽略字符之类)只比较用户输入与库存大小,这个功能并不能实现,请求指教。
再次声明 我是初学者
就标题而言,减少库存需要在前端表现出来以及把数据同步到服务端,ajax是一个很好的选择