看看你生成网页的源代码是
12"<br> 
<body> 
<form> 
<input   type= "text"   name= "id1"   value= "12""> 
<input   type= "submit"   value= "查询 "> 
</form> 
</body>
把你的代码改成下面就好了
<? 
      $ChineseName   =   $_REQUEST[ "id1 "]; 
      $ChineseName2=   stripslashes($ChineseName);//反转义 
      echo   $ChineseName2. ' <br> '; ?> 
<body> 
<form> 
<input   type= "text "   name= "id1 "   value=  <?php   echo   $ChineseName2;   ?>    onchange== "return       select1_onchange() "   /> 
<input   type= "submit "   value= "查询 "> 
</form> 
</body> 
或者
<? 
      $ChineseName   =   $_REQUEST[ "id1 "]; 
      $ChineseName2=   stripslashes($ChineseName);//反转义 
      echo   $ChineseName2. ' <br> '; ?> 
<body> 
<form> 
<input   type= "text "   name= "id1 "   value= ' <?php   echo   $ChineseName2;   ?> '   onchange== "return       select1_onchange() "   /> 
<input   type= "submit "   value= "查询 "> 
</form> 
</body> 

解决方案 »

  1.   

    没看出改了哪里:(,不过还是谢谢你的热心回答问题我已经解决了,将其转化成html格式:
    <?   
                $ChineseName       =       $_REQUEST[   "id1   "];   
                $ChineseName1=htmlspecialchars($ChineseName);
                $ChineseName2= stripslashes($ChineseName1);//反转义
       
                echo       $ChineseName2.   '   <br>   ';   ?>   
    <body>   
    <form>   
    <input       type=   "text   "       name=   "id1   "       value=     <?php       echo       $ChineseName2;       ?>         onchange==   "return               select1_onchange()   "       />   
    <input       type=   "submit   "       value=   "查询   ">   
    </form>   
    </body>   楼上的,看在我给分的情面上,告诉我你改了哪里?谢谢:)
      

  2.   

    附录:
    htmlspecialchars 
    将特殊字符转成 HTML 格式。 语法: string htmlspecialchars(string string); 返回值: 字符串 函数种类: 资料处理 内容说明 
    本函数将特殊字符转成 HTML 的字符串格式 ( &....; )。最常用到的场合可能就是处理客户留言的留言版了。 
    & (和) 转成 & 
    " (双引号) 转成 " 
    < (小于) 转成 < 
    > (大于) 转成 > 
    此函数只转换上面的特殊字符,并不会全部转换成 HTML 所定的 ASCII 转换。 
      

  3.   

    楼主大哥真的看不出我改在哪里吗?呵呵
    可能是我写的乱吧
    一般我都用正则把几个固定的字符替换掉来做
    $partens = array("/&/",'/\"/',"/'/","/</","/>/");
    $replacement = array("& a m p ;","& q u o t ;","& # 0 3 9 ;","& l t ;","& g t ;");
    $msg = preg_replace($partens,$replacement,$_POST["msg"]);
    看这样方便吧;)