27166


URLの中にスペースが含まれるような以下のケースの場合(Hamamatsu%20FC)、$_GET文をどの様に記述したらよいかお教え願いませんでしょうか。

以下のif ($_GET文では機能せず、試しに以下のif ($_GET['name'] == 'Hamamatsu FC')の' Hamamatsu FC
'を' Hamamatsu%20FC 'の様に変更し試しましたが駄目なようです。

[http://xxxx/detail.php?product_id=2&name=](http://xxxx/detail.php?product_id=2&name=)
Hamamatsu%20FC

if ($_GET['name'] == ' Hamamatsu FC ') {  
$arrval = Array(Hamamatsu FC);


CC BY-SA 3.0
2016-06-28T13:42:01.533
27148
2016-06-29T03:12:48.330
16988
question
php
URLにスペースが含まれる場合のif ($_GET文の記述方法をお教えいただけませんでしょうか。


Query Stringの値の前後の空白(半角空白, %20, +) は $_GET では削除されます

[code]

    # name=" Hamamatsu%20FC "
    http://xxxx/detail.php?product_id=2&name= Hamamatsu%20FC
    # name=" Hamamatsu%20FC%20"
    http://xxxx/detail.php?product_id=2&name=%20Hamamatsu%20FC%20
    # name="%20%20%20Hamamatsu%20FC%20%20%20%20%20%20%20%20"
    http://xxxx/detail.php?product_id=2&name=%20%20%20Hamamatsu%20FC%20%20%20%20%20%20%20%20 
    
[/code]

上記すべて $_GET['name'] の値は以下となります。

[code]

    name="Hamamatsu FC" 
    
[/code]

よって、条件は以下となります

[code]

    if ($_GET['name'] == 'Hamamatsu FC') { 
    
[/code]


CC BY-SA 3.0
2016-06-29T03:12:48.330
27166
2016-06-29T03:12:48.330
7343
27148
answer