Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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 使用jquery块变量_Php_Jquery_Mysql - Fatal编程技术网

Php 使用jquery块变量

Php 使用jquery块变量,php,jquery,mysql,Php,Jquery,Mysql,我需要在我的输入字段中屏蔽一些数字。我在mysql表中得到了被阻止的数字: id|number 1 |1234 2 |3456 我尝试的是: <? include("connect.php"); $mb1=GetRow("SELECT number FROM mblock WHERE id=1"); $mb2=GetRow("SELECT number FROM mblock WHERE id=2"); ?> <script type='text/java

我需要在我的输入字段中屏蔽一些数字。我在mysql表中得到了被阻止的数字:

id|number
 1 |1234
 2 |3456
我尝试的是:

<?
include("connect.php");


 $mb1=GetRow("SELECT number FROM mblock WHERE id=1");
 $mb2=GetRow("SELECT number FROM mblock WHERE id=2");

 ?>

 <script type='text/javascript'     src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js?ver=1.4.2'></script>
<input type="text" placeholder="write here"  />
 Number to block:<?echo $mb1;?>
<p></p>
<script>
 var badWords = ['$mb1', "2222", "3333", "4444"];

 $("input").keyup(function(){
for(var i = 0; i < badWords.length; i++)
{
    if(this.value == badWords[i])
    {
       this.value ="";
        return;
    }        
 }
 })
 </script>

要阻止的编号:

var badWords=['$mb1'、“2222”、“3333”、“4444”]; $(“输入”).keyup(函数(){ for(var i=0;i
php正在检索该数字,但没有阻塞。其他号码正在阻塞(2222334444)


Thx

您确定您的html文件中包含了jQuery库吗?

不应该
var baddwords=['$mb1',“2222”,“3333”,“4444”]


be
var badWords=['',“2222”,“3333”,“4444”]

是。数字var badWords=[“2222”、“3333”、“4444”];这是阻塞。只有$mb1不是。查看源代码,看看$mb1在数组中输出了什么,任何空格或其他奇怪的地方都会使您的函数出错。为什么不在插入之前在服务器端执行此操作(或您需要使用它们执行的任何操作),而不是依赖一些用户可以禁用的js呢,如果用户复制/粘贴一个被阻止的数字,jquery将不起作用,但是.php将起作用。