URL传值的问题。。急 加转义符也不行吗?老弟,还是别用 & 了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该不是这个地方的问题吧写了个简单的测试页面<?php$type="";if (isset($type)) { $type=$_GET['searchtype'];}echo $type;?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body><form name="selectcodition" action="1.php" method="get"><input name="searchtype" type="hidden" value="content&title" /> <input name="Submit" type="submit" value="test"></form></body></html>虽然链接上也有%26,但是searchtype能够正常的获得值content&title啊 <input name="searchtype" type="hidden" class="radio" value="content&title" /> 我的意思是不管URL上怎么显示,值应该可以正常传过去的吧。能否看下你获得这个值和查找部分的代码? content 和 title 分别是内容和标题的,如果我是想全文搜索。如果是content&title就可以实现,如果&变成%26结果就出不来。我是用php cms。 echo '<input name="searchtype" type="hidden" class="radio" value="'.htmlentities(urlencode(content&title)), .'" /> ' echo '<input name="searchtype" type="hidden" class="radio" value="'.htmlentities(urlencode(content&title)) .'" /> ' 这样也是不行,还是一样是%26URL显示是的%26,但是值获取的是正常的不就OK了. echo '<input name="searchtype" type="hidden" class="radio" value="'.htmlentities(urlencode('content&title')) .'" /> ' 你弄两个input不就行了,干嘛弄得那么复杂. 这样对吗?但是点下去还是会出现%26<?phpecho "<form name=\"Delete\" method=\"get\" action=\"\">"; echo "<INPUT TYPE=RADIO NAME==\"first\" VALUE=\"'.htmlentities(urlencode(content&title)).'\" >"; echo "<INPUT TYPE=submit NAME==\"first\" VALUE=\"cc\">"; echo "</FORM>";?> 这个是URL编码的问题。建议还是不要使用&了。在url里面传递多个参数的时候也可能使用到&的所以也会容易混淆的。建议:1.将&改成其他的字符,比如 |2.将搜索处理页面处理一下,这个页面一定是通过将content&title分离成content和title,你对content|title分离也是可以得到的,做出相应的修改就可以了。遇到了问题不要老是在一个地方晃,也可以想想其他的办法。 这样是不行的,一个value中就一个值,你可以写个hidden的input就好了。 试试再说echo $_POST['searchtype']; 值应该是正常的他只不过是加了URL编码而已 非要用&吗?可不可以考虑content+title这样的字符串?反正你后台总要根据这个搜索类型进行处理的…… 如何保存客人在外贸网站支付页面填入的信息? 紧急问题! PHP怎么调试?????? 请教:require('''../../a.php")引用上一级的上一级下文件出错? 急问,在线等 新手请教 没有GD的情况下,如何取得上传GIF/JPG文件的宽和高,急 请教PHP语句代码代表的意思 关于apache反向代理的问题 mysql查询求助 php 中的ec paypal支付问题 正则提取包含doc和xls链接
$type="";
if (isset($type)) {
$type=$_GET['searchtype'];
}
echo $type;
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<form name="selectcodition" action="1.php" method="get">
<input name="searchtype" type="hidden" value="content&title" />
<input name="Submit" type="submit" value="test">
</form></body>
</html>虽然链接上也有%26,但是searchtype能够正常的获得值content&title啊
我的意思是不管URL上怎么显示,值应该可以正常传过去的吧。能否看下你获得这个值和查找部分的代码?
echo '<input name="searchtype" type="hidden" class="radio" value="'.htmlentities(urlencode(content&title)) .'" /> '
这样对吗?但是点下去还是会出现%26<?php
echo "<form name=\"Delete\" method=\"get\" action=\"\">";
echo "<INPUT TYPE=RADIO NAME==\"first\" VALUE=\"'.htmlentities(urlencode(content&title)).'\" >";
echo "<INPUT TYPE=submit NAME==\"first\" VALUE=\"cc\">";
echo "</FORM>";
?>
建议还是不要使用&了。
在url里面传递多个参数的时候也可能使用到&的
所以也会容易混淆的。建议:
1.将&改成其他的字符,比如 |
2.将搜索处理页面处理一下,这个页面一定是通过将content&title分离成content和title,你对content|title分离也是可以得到的,做出相应的修改就可以了。遇到了问题不要老是在一个地方晃,也可以想想其他的办法。
试试再说echo $_POST['searchtype'];