如何在strstr的代码中找到$ _POST

时间:2012-12-23 03:49:59

标签: php html search

我尝试使用$_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错了,我是新手来筛选字符串,所有的帮助都是值得赞赏的。

2 个答案:

答案 0 :(得分:4)

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

所发生的是$ _POST,因为PHP将$ _POST变量转换为字符串表示形式,而不是$ _POST,因此该字符串被替换为PHP _POST,因此不匹配任何东西。

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

答案 1 :(得分:0)

试试这个:

if(isset($_POST['submit'])){
    // Form sended!
}