【问题标题】:Prevent input type text with php variable使用php变量防止输入类型文本
【发布时间】:2023-02-09 18:31:34
【问题描述】:

我正在使用 php 和 html,现在我有动态变量和文本框我希望用户不能插入超过“动态变量值”,例如如果“$a=10”那么在“输入类型文本”中用户不能插入超过“10”,我该怎么做?这是我当前的代码

<?php $a="10"; //dynamic ?>
<input type="text" name="price" value="">

【问题讨论】:

  • 如果你想使用数字输入,那么你可以使用 max 属性。 w3schools.com/tags/att_input_max.asp
  • 你卡在哪儿了?你试过什么? How to Ask
  • &lt;input type="number" name="price" min="1" max="&lt;?php echo $a;?&gt;"&gt;
  • @bassxzero - 这是个糟糕的建议,因为您可以轻松更改最大值并输入高于10的数字...
  • @DarkBee ....客户端(Javascript)上的一切都可以被操纵。我不是告诉他也不要检查后端的输入。

标签: javascript php html jquery


【解决方案1】:

请试试这段代码

var Numberval = '<?php echo $a; ?>';
$('#price').keyup(function(){
  if ($(this).val() > Numberval){
    alert("No numbers above "+Numberval);
     $(this).val('');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<?php 
$a=10;
?>
<input type='text' id='price' value="">

【讨论】:

  • 这根本行不通。您正在将字符串与带有 &gt; 的字符串进行比较。根据您解决问题的方式,您需要至少在这些输入之一上使用 parseInt()
猜你喜欢
  • 1970-01-01
  • 2015-02-08
  • 2012-11-10
  • 1970-01-01
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 2015-06-04
相关资源
最近更新 更多