Javascriptを仲介者として使用して、HTMLからPHPにデータを送信しています。SQL コマンドが機能しなくなるため、文字列に Javascript と PHP の ' が含まれているかどうかを確認したいと考えています。以下のコードを試しましたが、うまくいきません。どうすればいいですか?
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 が返された場合は、アラートを表示します。この関数は最初の 2 つの 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;
}
今ではすべてが間違っていると言っています。