如何从网址中删除%0A

时间:2013-03-26 17:53:41

标签: php

<code> 
<form action="" method="get">
<table cellspacing="0">
<tbody>
<tr>
<th>Check</th>
<th>Country</th>
<th>Check</th>
</tr>
<?
while($row = mysql_fetch_array($result))
{ ?>
<tr>
<td>
<input type='checkbox' onclick="check()" name='allowed' value='1' <?
$reflex=mysql_query("select distinct * from geocity where isAllowed='1' AND 
country='" . $row['Code'] . "'"); $count = mysql_num_rows($reflex); if ($count ==
1{echo 'checked';}else{echo '';} ?>>
</td>
<td><? echo $row['CountryName']; ?></td>
<td>
<input type='checkbox' id="check1" name='countryname' value="<?echo $row['Code'];?>"
<? $reflex = mysql_query("select distinct * from geocity where isAllowed='1' AND 
country='" . $row['Code'] . "'"); $count = mysql_num_rows($reflex); if ($count == 1)
{echo 'checked';}else{echo '';} ?>>
</td>
</tr>
<?
};
?>
</tbody>
</table>
<input type="submit" class='button' value="Save">
</form>
</code>

这是我的代码,但是当我提交问题时,发生的问题是在网址“%0A”中发生这种情况,那么如何从网址中删除此%0A。 网址看起来像这样:     example.com/test.php?allowed=1&countryname=AF%0A

3 个答案:

答案 0 :(得分:5)

%0A是一个网址编码字符 要在PHP中删除它们,请使用urldecode()函数。

[ADD]
如果你想删除添加空格(你有一些在这里: value =“AF”),请在echo处理中使用trim()函数。

并查看您的数据库内容以删除TRIM这样的空格:

UPDATE countries set countryname = TRIM(countryname);

答案 1 :(得分:0)

对我而言,您似乎需要清理数据库中的Code字段以将其限制为两个字符。在您的数据库上运行此操作以清理数据:

UPDATE geocity
SET Code = SUBSTRING(Code, 1, 2);

这当然假设每个记录中该字段的前两个字符是两个正确的字段,并且数据中出现的任何换行符都在这些字符之后。

还应该注意,您的数据库访问模式可以大大改进。您在循环中运行相同的查询两次。如果这是一个遍历数百个国​​家/地区代码的循环,那么当您只需要一个数据库查询时,就可以进行数百个数据库查询。

答案 2 :(得分:0)

使用PHP使用以下代码:

 $string = str_replace("%0A"," ","text%0Amore");