<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
答案 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");