加转义符也不行吗?
老弟,还是别用 & 了

解决方案 »

  1.   

    应该不是这个地方的问题吧写了个简单的测试页面<?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啊
      

  2.   

    <input name="searchtype" type="hidden" class="radio" value="content&amp;title"  /> 
      

  3.   


    我的意思是不管URL上怎么显示,值应该可以正常传过去的吧。能否看下你获得这个值和查找部分的代码?
      

  4.   

    content 和 title 分别是内容和标题的,如果我是想全文搜索。如果是content&title就可以实现,如果&变成%26结果就出不来。我是用php cms。
      

  5.   

    echo '<input name="searchtype" type="hidden" class="radio" value="'.htmlentities(urlencode(content&title)), .'"  /> '
      

  6.   


    echo '<input name="searchtype" type="hidden" class="radio" value="'.htmlentities(urlencode(content&title)) .'"  /> '
      

  7.   

    这样也是不行,还是一样是%26URL显示是的%26,但是值获取的是正常的不就OK了.
      

  8.   

    echo '<input name="searchtype" type="hidden" class="radio" value="'.htmlentities(urlencode('content&title')) .'"  /> '
      

  9.   

    你弄两个input不就行了,干嘛弄得那么复杂.
      

  10.   


    这样对吗?但是点下去还是会出现%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>";
    ?> 
      

  11.   

    这个是URL编码的问题。
    建议还是不要使用&了。
    在url里面传递多个参数的时候也可能使用到&的
    所以也会容易混淆的。建议:
    1.将&改成其他的字符,比如 |
    2.将搜索处理页面处理一下,这个页面一定是通过将content&title分离成content和title,你对content|title分离也是可以得到的,做出相应的修改就可以了。遇到了问题不要老是在一个地方晃,也可以想想其他的办法。
      

  12.   

    这样是不行的,一个value中就一个值,你可以写个hidden的input就好了。
      

  13.   


    试试再说echo $_POST['searchtype'];
      

  14.   

    值应该是正常的他只不过是加了URL编码而已
      

  15.   

    非要用&吗?可不可以考虑content+title这样的字符串?反正你后台总要根据这个搜索类型进行处理的……