问个弱智问题,关于PHP
登录 | 论坛导航 -> 华新鲜事 -> 社会百科 | 本帖共有 5 楼,分 1 页, 当前显示第 1 页 : 本帖树形列表 : 刷新 : 返回上一页
<<始页  [1]  末页>>
作者:Wahoo (等级:5 - 略有小成,发帖:1528) 发表:2003-08-24 16:56:48  楼主  关注此帖
问个弱智问题,关于PHP
在PHP中,GET方法的QUERY_STRING如何解析?
天將降大任於斯人也必先苦其心誌勞其觔骨餓其體膚空乏其身行拂亂其所為所以動心忍性增益其所不能
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:我心为谁动 (等级:3 - 略知一二,发帖:515) 发表:2003-08-24 17:13:07  2楼
是在一个array里面
$_GET[$str_name]

比如test.php?a=1&b=2

$_GET['a'] 就是1.
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:Wahoo (等级:5 - 略有小成,发帖:1528) 发表:2003-08-24 17:17:14  3楼
是在一个array里面$_GET[$str_name] 比如test.php?a=1&b=2 $_GET['a'] 就是1.
那如果我的QUERY_STRING是不定的呢?
好像要用到parse_str()
忘记怎么用的了
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:我心为谁动 (等级:3 - 略知一二,发帖:515) 发表:2003-08-24 17:39:38  4楼 评分:
那如果我的QUERY_STRING是不定的呢?好像要用到parse_str() 忘记怎么用的了
parse_str()就是把query string放到variable里面,以下示例是从php documentation里面拿的

---------------------
Description
void parse_str ( string str [, array arr])


Parses str as if it were the query string passed via an URL and sets variables in the current scope. If the second parameter arr is present, variables are stored in this variable as array elements instead.

Example 1. Using parse_str()

<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz

parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz

?>
--------------------------
从上面看应该还是需要知道那些variable的名字的,其实跟用$_GET是一回事了。

不太清楚你为什么让query string不定,如果不方便用名字来address $_GET, 可以改用数字index啊。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
作者:Wahoo (等级:5 - 略有小成,发帖:1528) 发表:2003-08-24 17:52:45  5楼 评分:
嗯parse_str()就是把query string放到variable里面,以下示例是从php documentation里面拿的 --------------------- Description void parse_str ( string str [, array arr]) Parses str as if it were the query string passed via an URL and sets variables in the current scope. If the second parameter arr is present, variables are stored in this variable as array elements instead. Example 1. Using parse_str() -------------------------- 从上面看应该还是需要知道那些variable的名字的,其实跟用$_GET是一回事了。 不太清楚你为什么让query string不定,如果不方便用名字来address $_GET, 可以改用数字index啊。 (more...)
我找到答案了
要先用getenv("QUERY_STRING");
再用parse_str();
我记得以前好像可以直接解析,不用这么麻烦的。
谢谢你的帮助
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表
论坛导航 -> 华新鲜事 -> 社会百科 | 返回上一页 | 本主题共有 5 篇文章,分 1 页, 当前显示第 1 页 | 回到顶部
<<始页  [1]  末页>>

请登录后回复:帐号   密码