我正在使用 Javascript 作为中间人从 HTML 向 PHP 发送数据。我想检查一个字符串是否在 Javascript 和 PHP 中包含 ' 因为它会阻止我的 sql 命令工作。我已经尝试了下面的代码,但它不起作用。我该怎么做呢?
function CheckQuestionAnswerField($value) {
$isQAValid = true;
if($value == "")
$isQAValid = false;
if($value == null)
$isQAValid = false;
for($LCV=0; $LCV<(count($value)-1); $LCV++) {
if($value[$LCV] == "'")
$isQAValid = false;
}
return $isQAValid;
}
在上面的代码中 $value 是字符串。如果从函数返回 false,那么我会显示警报。此函数适用于前两个 if 语句,但是,这不适用于 for 循环。问题是什么?
我也想知道如何在 Javascript 中做到这一点。
我还想知道这些实现是否可以检测到“.
编辑-1
我用下面的代码尝试了 strpos 仍然无法正常工作
function CheckQuestionAnswerField($value) {
$isQAValid = true;
if($value == "")
$isQAValid = false;
if($value == null)
$isQAValid = false;
if (strpos($value,"'") == true)
$isQAValid = false;
if (strpos($value,'"') !== false)
$isQAValid = false;
return $isQAValid;
}
它现在说的一切都是假的。