对于直接用$username来访问,我感觉不太好,如果有同名变量,就会出现错误,向get的内容,你就无法控制变量名称, 比如有人手动输入index.php?id=1&type=2&sys_path=ppp “&sys_path=ppp”是被手工输入的 如果你有一个变量是sys_path那么就很容易出现错误!! 如果你想实现该功能,我可以给你一个实现同样功能的办法: while(list($key,$date)=each($_POST)) { // Get Data for "POST" $$key = $date; }//end while while(list($key,$date)=each($_GET)) { // Get Data for "GET" $$key = $date; }//end while
该表单中并没有什么特殊的地方,其中没有使用任何特殊的标识符。当用户填写了该表单并点击了提交按钮,页面 action.php 将被调用。在该文件中,您可以加入如下内容: 例子 2-7. 打印来自表单的数据Hi <?php echo $_POST["name"]; ?>. You are <?php echo $_POST["age"]; ?> years old. 该脚本的输出可能是: Hi Joe. You are 22 years old.
比如有人手动输入index.php?id=1&type=2&sys_path=ppp
“&sys_path=ppp”是被手工输入的
如果你有一个变量是sys_path那么就很容易出现错误!!
如果你想实现该功能,我可以给你一个实现同样功能的办法:
while(list($key,$date)=each($_POST))
{ // Get Data for "POST"
$$key = $date;
}//end while
while(list($key,$date)=each($_GET))
{ // Get Data for "GET"
$$key = $date;
}//end while
在php4下面可以发送短消息.
而在php5下面却无法发送短消息.说我还没填写完整.我都填了啊.
我估计是他直接用$username.而无法获得表单里面的数据
自动定义全局变量register_globals: ON
这是我的php探针显示的.
PHP 一个很有用的特点体现在它处理 PHP 表单的方式。您需要理解的非常重要的原理,是表单的任何元素都在您的 PHP 脚本中自动生效。请参阅本手册“PHP 之外的变量”以获取关于在 PHP 中使用表单的详细信息及范例。以下是 HTML 表单的范例: 例子 2-6. 一个简单的 HTML表单<form action="action.php" method="POST">
Your name: <input type="text" name="name" />
Your age: <input type="text" name="age" />
<input type="submit">
</form>
该表单中并没有什么特殊的地方,其中没有使用任何特殊的标识符。当用户填写了该表单并点击了提交按钮,页面 action.php 将被调用。在该文件中,您可以加入如下内容: 例子 2-7. 打印来自表单的数据Hi <?php echo $_POST["name"]; ?>.
You are <?php echo $_POST["age"]; ?> years old. 该脚本的输出可能是: Hi Joe.
You are 22 years old.
该脚本进行的工作应该已经很明显了,这儿并没有其它更复杂的内容。PHP 将自动为您设置 $_POST["name"] 和 $_POST["age"] 变量。在这之前我们使用了自动全局变量 $_SERVER,现在我们引入了自动全局变量 $_POST,它包含了所有的 POST 数据。请注意我们的表单提交数据的方法(method)。如果我们能使用了 GET 方法,那么表单中的信息将被储存到自动全局变量 $_GET 中。如果您并不关心请求数据的来源,您也可以用自动全局变量 $_REQUEST,它包含了所有 GET、POST、COOKIE 和 FILE 的数据。请参阅 import_request_variables() 函数。
这样的方式.我也测试过.建一表单直接$username 是无法得到表单里的值的.
必须用$_POST['username']才能获得
怎么解决这一问题呢>
register_globals: On
就可以解决了啊~
等待高手……
[还有一方法,就是重装~:)]