看看你生成网页的源代码是
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>
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>
<?
$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> 楼上的,看在我给分的情面上,告诉我你改了哪里?谢谢:)
htmlspecialchars
将特殊字符转成 HTML 格式。 语法: string htmlspecialchars(string string); 返回值: 字符串 函数种类: 资料处理 内容说明
本函数将特殊字符转成 HTML 的字符串格式 ( &....; )。最常用到的场合可能就是处理客户留言的留言版了。
& (和) 转成 &
" (双引号) 转成 "
< (小于) 转成 <
> (大于) 转成 >
此函数只转换上面的特殊字符,并不会全部转换成 HTML 所定的 ASCII 转换。
可能是我写的乱吧
一般我都用正则把几个固定的字符替换掉来做
$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"]);
看这样方便吧;)