首页 >后端开发 >php教程 >javascript - 如何在不用ajax的前提下实现库存减少?

javascript - 如何在不用ajax的前提下实现库存减少?

WBOY
WBOY原创
2016-06-06 20:22:031417浏览

请忽略界面和库存的数量(仅供测试使用),本人初学者
javascript - 如何在不用ajax的前提下实现库存减少?
javascript - 如何在不用ajax的前提下实现库存减少?

如图所示,题主想实现的功能如下:
在AllItems.php单击查看详情,跳转到Test.php
Test.php是商品详情页面,用户输入购买数量,单击ok实现数据库库存的减少

Test.php代码如下

<code><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<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('添加成功')</script>";
}else if(isset($_POST["num"])&&$_POST["num"]!=""&&$_POST["num"]>$pnum){
    echo "<script>alert('illegal input')</script>";
}else{

}

?>
<script type="text/javascript">
}
        </script>

</body>
</html>
</code>

目前有以下几个问题,
1.每次进入页面都会输出illegal input,我知道这与执行顺序有关,但是是否有某种方式控制这段代码的执行,比如isset?
2.目前已经可以实现库存按照用户输入减少,但是判断用户输入合法性(忽略字符之类)只比较用户输入与库存大小,这个功能并不能实现,请求指教。
再次声明 我是初学者

回复内容:

请忽略界面和库存的数量(仅供测试使用),本人初学者
javascript - 如何在不用ajax的前提下实现库存减少?
javascript - 如何在不用ajax的前提下实现库存减少?

如图所示,题主想实现的功能如下:
在AllItems.php单击查看详情,跳转到Test.php
Test.php是商品详情页面,用户输入购买数量,单击ok实现数据库库存的减少

Test.php代码如下

<code><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<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('添加成功')</script>";
}else if(isset($_POST["num"])&&$_POST["num"]!=""&&$_POST["num"]>$pnum){
    echo "<script>alert('illegal input')</script>";
}else{

}

?>
<script type="text/javascript">
}
        </script>

</body>
</html>
</code>

目前有以下几个问题,
1.每次进入页面都会输出illegal input,我知道这与执行顺序有关,但是是否有某种方式控制这段代码的执行,比如isset?
2.目前已经可以实现库存按照用户输入减少,但是判断用户输入合法性(忽略字符之类)只比较用户输入与库存大小,这个功能并不能实现,请求指教。
再次声明 我是初学者

就标题而言,减少库存需要在前端表现出来以及把数据同步到服务端,ajax是一个很好的选择

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn