PHP 定义变量的问题

来源:百度知道 编辑:UC知道 时间:2024/09/18 06:42:19
<?php
include("include/common.inc");
$title = "Search";
include("include/header.inc");
$searchstr = $_POST['searchstr'];
?>
<p>
<form action= "<?php echo"$PHP_SELF"; ?>" method="post">
<input type="text" name="searchstr" value= "<?php echo "$searchstr";?>" size="20" maxlength="30">
<input type="submit" value="Search!">
</form>
</p>
<?php
if(!empty($searchstr)){
//empty 检查查询字串是否为空
//如果为空调用grep查询
echo"<hr>n";
$cmdstr="grep -i $searchstr *";
$fp=popen($cmdstr,"r"); //执行命令并输出管道
$myresult=array(); //存储查询结果

while($buffer=fgetss($fp,4096)){
//grep返回格式:文件名:匹配字串出现行数
//利用函数split()分离处理数据
list($fname,$fline)=split(":"

可能是你的包含文件出错了
include("include/header.inc");
include("include/common.inc");
你看一下这里面的变量

你的表单action写错了,应该是$_SERVER['PHP_SELF']

value= "<?php echo "$searchstr";?>"
这个取到了吗?

$searchstr = $_POST['searchstr'];改为$search str = $_POST['searchstr'];
字符串定义出错