2016-05-15 126 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