Mysql
 sql >> база данни >  >> RDS >> Mysql

Задайте максимален брой въведен текст от база данни в php/javascript

Има 3 начина да го разрешите:

  • Прехвърлете максимална информация към предния край
  • Проверете, когато потребителят изпрати
  • Асинхронна проверка на данни, като Jquery ajax

Прехвърляне на макс. информация към предния край

Просто поставихте вашата максимална информация в някаква скрита област и използвайте javascript, за да я получите и проверите.

function check(obj){
  var max = obj.getAttribute("data-max");
  if(parseInt(obj.value) > parseInt(max)){
    alert("Amount out of max!");
  }
} 
<input name="amount" value="0" data-max="3" onkeyup="check(this);"/> 

Но този начин не се препоръчва и трябва да се избягва, тъй като потребителите могат да получат вашите данни за съхранение чрез проверка на изходния код.

Проверете, когато потребителят изпрати

Проверете сумата с максимална стойност от страна на сървъра, което води до лошо потребителско изживяване.

Асинхронна проверка на данни

Това се препоръчва и използва най-вече, когато получават данни асинхронно. Можете да опитате jquery .

Ако приемем, че вашият сървърен език е php , можете да направите файл checkMax.php :

<пре><? $amount = $_POST["amount"]; $item_id = $_POST["item_id "]; /* get your max data from database using item_id, then assign $max ... */ echo $amount > $max ? 1 : 0

След това можете да проверите сумата чрез jquery ajax.

<input name="amount" class="amount" data-id="1" value="0"/>
$(".amount").change(function(){
  var amount = $(this).val();
  var item_id = $(this).attr("data-id");
  $.post("checkMax.php", {"amount": amount, "item_id": item_id}, function(data){
     if(data == "1")alert("Amount out of Max!");
  });
});
 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql Query - Период от време в рамките на период от време

  2. Най-добрите начини за поправяне на повредена таблица InnoDB в MySQL

  3. MySQL:Ограничете две колони, така че една от тях винаги да е NULL

  4. Двигател за съхранение на Mysql за таблица с регистрационни файлове

  5. UTF-8:показва се правилно в базата данни, но не и в HTML, въпреки набора от знаци utf-8