各位高手帮忙看下这一小段PHP代码。

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:21:20
<script language="javascript">
<?PHP
$b=$_POST["c"];
for ($i=0;$i<count($b) ;$i++ )
{
if ($b[$i]=="google"){
echo "window.open(\"http://www.google.com/search?hl=zh-CN&q=".$_POST['keyword']."\");";

}else{
echo "window.open(\"http://www.duote.com/search.php?so=".$_POST['keyword']."\");";

}

}

?>
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=&q

以上的建议好像都答不上主题,建议去专业论坛提问。

因为
$b=$_POST["c"];
所以
<input type="checkbox" name="c[]" value="google" />Google
<input type="checkbox" name="c[]" value="dute" />多特
改成
<input type="checkbox" name="c" value="google" />Google
<input type="checkbox" name="c" value="dute" />多特

当有相同的name提交的时候,就是以数组的形式递交的,所以没有必要加[]

有两种方法,替换window.open
1.用 file 把要显示的内容加到,这个页下面
2.在页面下面加一个iframe src=gooleurl

是程序有误.你这样无论怎么改打开的都是别人的网站.

你去搜索一下"小偷程序",学习一下它的原理,你就知道如何解决你目前的问题了.