2
<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>

这是我的代码,但是当我提交问题时,出现的问题是在 url“%0A”中发生了这种情况,所以我怎样才能从 url 中删除这个 %0A。网址看起来像这样: example.com/test.php?allowed=1&countryname=AF%0A

4

3 回答 3

5

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

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

并查看您的数据库内容以使用TRIM删除空格,如下所示:

UPDATE countries set countryname = TRIM(countryname);
于 2013-03-26T17:55:24.490 回答
0

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

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

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

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

于 2013-03-26T18:01:26.920 回答
0

使用 PHP 使用以下代码:

 $string = str_replace("%0A"," ","text%0Amore");
于 2015-08-15T18:29:30.117 回答