php代码,php代码,php代码,php代码,表单问题,50分

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:20:39
先看代码
第一段::

<?php
require("ip.class.php");
$ip = (empty($_POST['ip'])) ? $_SERVER['REMOTE_ADDR'] : trim($_REQUEST['ip']);
header("Content-Type: text/html;charset=gb2312");
?>

第二段::

<form action="index.php" method="post">
<label><span class="STYLE4">输入域名或IP地址</span></label>
<input type="text" name="ip" size="30" /> 
<input name="submit" type="submit" class="ctrl" value="查询" />
</form>

第三段::

<?php
$query = new IpLocation();
$result = $query->getlocation($ip);
if ($_SERVER['REQUEST_METHOD'] == "POST") {
echo "\t\t\t<p>查询目标:".htmlspecialchars($ip)."</p>\n";

最简单的方法:
把所有的$_POST以及$_GET都修改为$_REQUEST,程序绝对正确。

建议一般情况下都使用$_REQUEST,避免$_POST、$_GET,这样程序能处理GET与POST收到的所有参数。

$ip=$_GET['ip']

if ($_SERVER['REQUEST_METHOD'] == "POST")
条件改为
if ($_GET['ip'] == "")

$_REQUEST 不稳定,你用长了就知道了。