2016-05-15 230 views
-1

使用下面的代码后,所有空格更改为+和所有,%252C使用submit()将空格值替换为“+”和“,”替换为“%252C”如何修改?

<select name="country" id="country" onchange="action='<?php 
echo '/index.php' ?>';submit();return false;"> 

我需要改变空格-并保持,不变。这是执行国家价值的功能。

function list_es($type, $country) { 

    global $countries, $l, $lang; 

    if($type=="dropdown") { 

     // echo '<option value = "">- Select -</option>'; 
     foreach($countries as $country1) { 

     echo '<option value="'. $country1.'"'; 

     echo $country1 == $l ? 'selected="selected"' : ''; 


     echo '>'.$country1.'</option>'; 
     echo "\n"; 
     } 
+0

此行为是由设计。了解有关URL转义的信息。 – SLaks

+0

您没有显示相关的代码,这是您获取值的PHP代码。通常情况下你不会看到URI编码,因为通常它会为你解码。 –

回答

1

这只是标准的URI编码。如果以正常的方式访问它,它的解码你:

$country = $_GET['country']; 

然后,如果您想改变空格破折号,只是做了更换。

$country = str_replace($_GET['country'], ' ', '-'); 

(如果你的表格是使用POST而不是GET,只是改变$_GET上面$_POST