Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php/javascript中设置来自数据库的最大输入文本数_Javascript_Php_Mysql - Fatal编程技术网

在php/javascript中设置来自数据库的最大输入文本数

在php/javascript中设置来自数据库的最大输入文本数,javascript,php,mysql,Javascript,Php,Mysql,因此,我有一个输入文本,用于确定在我的购物车中购买物品的金额。每个项目都有不同的最大购买量,最大购买量(max)从mysql数据库获得。我希望如果用户输入的项目数超过最大限制,则会出现警告 购物图和金额: 数据库示例: id_item | item | brands | max - - - - - - - - - - - - - - - - - - - - - - - 1 | Baskom Sedang | Lion Star |2 2 | Pi

因此,我有一个输入文本,用于确定在我的购物车中购买物品的金额。每个项目都有不同的最大购买量,最大购买量(max)从mysql数据库获得。我希望如果用户输入的项目数超过最大限制,则会出现警告

购物图和金额:

数据库示例:

id_item | item          | brands    | max
- - - - - - - - - - - - - - - - - - - - - - -
1       | Baskom Sedang | Lion Star |2
2       | Pinset Anatomi| Selako    |5
3       | Tromol        | Selako    |7
因此,例如,如果我在“Baskom sedang”金额(超过最大限额)中键入3,我希望显示警报


我知道我应该包含一个我尝试过的javascript/代码,但我对javascript一无所知,我不擅长使用javascript。谢谢。

这就是你要找的吗


只需要从数据库中获取值并适当更改上限。

服务器端很容易验证

逻辑是这样的


如果用户单击“签出”或“提交”,则从数据库中获取最大值,然后将其与用户输入进行比较,如果输入超过最大值,则显示错误..:有三种方法可以解决这个问题:

  • 将max info传输到前端
  • 检查用户何时提交
  • 异步数据检查,如
    Jquery
    ajax
将最大信息传输到前端

只需将您的max info放入某个隐藏区域,然后使用javascript获取并检查它

功能检查(obj){
var max=obj.getAttribute(“数据max”);
if(parseInt(对象值)>parseInt(最大值)){
警报(“超出最大值的金额!”);
}
}

@Muhammad Fahmy刚刚测试了它,它运行正常。让我知道你是怎么做的。多多少少是这样,有一件事我还没能做到,那就是,如何从数据库中获取javascript的值?是的,我可以用submit方法来实现,但我的老板想在用户键入输入文本时验证它-_-谢谢,让我先试试……)嗯,没有错误,只是当我输入amount>max时什么都没发生-_-首先,直接访问
checkMax.php
,设置参数,查看返回的结果是否正确。其次,
$中的警报(数据)。发布
回调并检查。哦,糟糕,糟糕,我忘了包括连接:),它现在可以工作,但警报出现了不止一次,所以我需要多次单击“确定”警报,直到它消失,然后在我单击“警报关闭”后,如果我没有删除/更改金额,警报将再次出现。是的,每次值更改时它都会触发,
警报
功能仅用于测试,您可以将其更改为任何其他逻辑。