如果json_encode包含数据库查询中的字符,则javascript上的条件

时间:2017-09-13 08:50:34

标签: javascript php json

我正在为我的页面创建一个基于数据库的按钮限制。如果单元格是== A,我可以使用json_encode。 但我想验证json结果是否包含字母A.

数据库:
| id |配置|
| 02 | ABCD |

请参阅我目前的代码

在我的restriction.php页面上

if($client >= 0){
$data = $con->query("SELECT Config FROM data WHERE id = ".$userid." limit 1;");
$configuration_data = $data->fetch_assoc();
}
echo '<script>window.configuration_data = '.json_encode ($configuration_data).'</script>';

在我的config.js上这段代码仅在结果为A时验证,但我想如果单元格上有字母A

if(window.configuration_data.Config == "A"){ 
  $('.Modify').hide();
}

3 个答案:

答案 0 :(得分:1)

检查字符串是否包含“A”字符。

if(window.configuration_data.Config.indexOf("A") != -1){ 
  $('.Modify').hide();
}

答案 1 :(得分:1)

&#13;
&#13;
window.configuration_data = {"Config":"ABCD"};
if(window.configuration_data.Config.indexOf('A') > -1) {
  console.log('hide .Modify here')
  //$('.Modify').hide();
}
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您可以使用mysql LIKE子句,LIKE&#39;%A%&#39;

GROUP BY

如果Config单元格的值为字母A,则此查询仅返回值。

或者您可以使用JavaScript来比较子字符串,如:

$data = $con->query("SELECT Config FROM data WHERE id = ".$userid." AND Config LIKE '%A%' limit 1;");

使用搜索或RexEx,您也可以实现此目的。

var string = window.configuration_data.Config,
substring = "A";
string.indexOf(substring) !== -1;`