不过这里%没什么在提交时“$name“不受影响

解决方案 »

  1.   

    这个无所谓的吧
    PHP自己会处理的
      

  2.   

    不对阿,
    就像csdn这个回复窗口一样,
    我在里面录入了文字之后,
    用这个
    <form method = post action = test.php>
    <textarea name = "abc" ....></textarea>...<html>
    <?php
    #------test.php----
    echo HTTP_POST_VARS['abc'];
    ?>
    如果录入的文本中有“%”,就不行,什么都不显示,
    如果没有,一切正常啊!!……录入的文本是一定要有%的,怎么办啊……:(
      

  3.   

    str_replace('%',"&#37",$str);
    試一試
      

  4.   

    不信你们自己做个这样的例子,可以在里面输入带%的文本的,
    并可以通过post变量回显……如果可以通过,请给我看看那个代码。
      

  5.   

    to wasy(嘻嘻哈哈):
    我估计根本都取不到那个$str的值……好,明天去公司看看。:)
    谢谢你。
      

  6.   

    你說:
    不信你们自己做个这样的例子,可以在里面输入带%的文本的,
    并可以通过post变量回显……如果可以通过,请给我看看那个代码。<?
    echo $inp
    ?>
    <form action="<?=$PHP_SELF?>" name=form1 method=post>
    <input name=inp type=text>
    </form>
    輸入%,顯示很正常呀我還以爲你爲了防止別人輸入%而將所以紀錄都可以查找出來呢
      

  7.   

    wasy(嘻嘻哈哈):
    要是用$str="....";那么这段代码将没有任何效果,
    要是用$HTTP_POST_VARS....也是看不到这个变量的值……
      

  8.   

    不會吧?
    再用urlencode和urldecode試一試
      

  9.   

    我取不到那个变量的值,我怎么处理啊?$str=null;
    你说我怎么func($str);啊???:(
      

  10.   

    用get方法加上urlencode传递,在用urldecode解码试一试
      

  11.   

    谢谢朋友们的热心帮忙,已经解决了,原来是那个printf()对%有解释^_^
    用echo搞定!记得我原来是用echo的啊,怎么回事?:)