第一段:<html>
<head>
<title> A GET example, part one</title>
</head>
<body>
<form action="sports.php" method="get">
<p>Choose your favorite sport:<br>
<select name="Sport">
<option value="Baseball">Baseball</option>
<option value="Basketball">Basketball</option>
<option value="Valleyball">Valleyball</option>
<option value="Football">Football</option>
<option value="Racing">Auto Racing</option>
</select>
<p><input type="submit" name="Submit" value="Select"></p>
</form>
</body>
</html>
第二段:
<html>
<head>
<title>GET example part 2</title>
</head>
<body>
<p>You've indicated that you like
<?php echo $_GET['Sport'];?>!</p>
</body>
</html>
这是两个网页。
$_GET当然可以传递值了,只是这个值的长度是有限制的,所以一般传递较长数据的时候都是使用$_POST来传递的。
当然,如果你的php.ini配置中禁用了$_GET传递值的话,你自然无法获取到值了
当然,如果你的php.ini配置中禁用了$_GET传递值的话,你自然无法获取到值了
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-09-05
不知道楼主是否是在apache+php环境下编译的;反正我这是可以传到值的!
第2个回答 2012-09-05
两段代码没有问题,IIS+PHP运行正常。
你可以直接构造url来传递参数测试到底是哪个部分有问题,从你的代码来看,构造的url如下:
文件所在的位置/sports.php?Sport=Valleyball&Submit=Select
如果能显示正确结果,则第一部分有问题,否则就是sports.php有问题
你可以直接构造url来传递参数测试到底是哪个部分有问题,从你的代码来看,构造的url如下:
文件所在的位置/sports.php?Sport=Valleyball&Submit=Select
如果能显示正确结果,则第一部分有问题,否则就是sports.php有问题
第3个回答 2012-09-05
windows下IIS+php和apache+php环境
和linux下的apache+php环境
我都试过了,都能取到值的,没有问题啊。
你这个页面get就两个值,也不存在数据长度超限的问题,不需要用post方法。
如果直接用<a href=''/>的方式直接get没有问题的话,也不存在配置的问题。
你可以看看页面上的报错情况,或者查查php.err错误日志看看到底是什么原因。。
和linux下的apache+php环境
我都试过了,都能取到值的,没有问题啊。
你这个页面get就两个值,也不存在数据长度超限的问题,不需要用post方法。
如果直接用<a href=''/>的方式直接get没有问题的话,也不存在配置的问题。
你可以看看页面上的报错情况,或者查查php.err错误日志看看到底是什么原因。。
第4个回答 2012-09-05
看来是新手吧,注意大小写,window不区分大小写,但linux区分,先用print_r($_GET);看一下,这类问题大多是细节的原因。