0

我正在尝试$_POST使用strstr. 基本上用户提交一个代码,我的程序$_POST在他们的代码中搜索,当然strstr只找到第一次出现但仍然存在。有一个简单的 HTML 表单将代码传送到我的 PHP 脚本中。这就是我的做法:

$user_submit=$_POST['submit'];//code posted
$post="$_POST";//used for post search
/*search code for $_POST*/

if(strstr($user_submit,$post)){
echo "found " . $post . ".";}
else{
echo "No " . $post . " found.";} 

我收到No Array found.0错误。也许我用strstr错了,我是筛选字符串的新手,感谢所有帮助。

4

2 回答 2

4

这是因为变量替换。在 PHP 中,包括任何看起来像变量标识符的东西,例如 $variable 或 $_POST,在字符串文字中都会将其值替换到字符串中。

所以发生的事情是该字符串中的 $_POST 被 PHP 替换,将 $_POST 变量转换为其字符串表示形式,这不是 $_POST ,因此不匹配任何内容。

您可以使用单引号来避免这种情况,或者我相信转义 $ 字符。

于 2012-12-23T03:54:20.043 回答
0

尝试这个:

if(isset($_POST['submit'])){
    // Form sended!
}
于 2012-12-23T03:53:03.040 回答