我尝试使用$_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
错了,我是新手来筛选字符串,所有的帮助都是值得赞赏的。
答案 0 :(得分:4)
这是因为变量的替代。在PHP中,包含任何看起来像变量标识符的东西,例如$ variable或$ _POST,在字符串文字中将其值替换为字符串。
所发生的是$ _POST,因为PHP将$ _POST变量转换为字符串表示形式,而不是$ _POST,因此该字符串被替换为PHP _POST,因此不匹配任何东西。
您可以使用单引号来避免这种情况,或者我相信转义$字符。
答案 1 :(得分:0)
试试这个:
if(isset($_POST['submit'])){
// Form sended!
}