Maison  >  Article  >  développement back-end  >  javascript - 如何在不用ajax的前提下实现库存减少?

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

WBOY
WBOYoriginal
2016-06-06 20:22:031391parcourir

请忽略界面和库存的数量(仅供测试使用),本人初学者
javascript - 如何在不用ajax的前提下实现库存减少?
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.目前已经可以实现库存按照用户输入减少,但是判断用户输入合法性(忽略字符之类)只比较用户输入与库存大小,这个功能并不能实现,请求指教。
再次声明 我是初学者

回复内容:

请忽略界面和库存的数量(仅供测试使用),本人初学者
javascript - 如何在不用ajax的前提下实现库存减少?
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.目前已经可以实现库存按照用户输入减少,但是判断用户输入合法性(忽略字符之类)只比较用户输入与库存大小,这个功能并不能实现,请求指教。
再次声明 我是初学者

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn