2015-08-28 3 views
0

Здесь я делаю ссылку с использованием метки привязки. И, щелкнув по этой ссылке, появится всплывающее окно. Я использую greybox. И после нажатия я передаю значение, поместив его в URL-адрес. Поэтому я могу захватить его через $ _GET во всплывающем всплывающем окне.

Но после открытия страницы я не могу передавать специальные символы. Например, у меня нет проблем с MAX9107ESA. Так как это буквенно-цифровой. Но как только я пройду MAX9175EUB+, например, на следующей странице я получу только MAX9175EUB в $ _GET, но я вижу MAX9175EUB+ в URL-адресе.

Обычно я использую encodeURIComponent в javascript. Но так как я передаю это через url и $ _GET. Есть ли способ как encodeURIComponent, прежде чем поместить его в URL? Если возможно, мне бы хотелось, чтобы это был чистый html.

foreach($maximumSetup as $key=>$value) 
     { 
      echo "<tr>"; 
      echo "<td><a href='popupmaximumsetup.php?gFacility=".$value['FACILITY']."&gProduct=".$value['PRODUCT']."' rel='gb_page_center[500,500]'>".$value['MAXIMUM_SETUP']."</a>"; 
      echo "</tr>"; 
     } 
+1

использование [ 'UrlEncode()'] (http://php.net/manual/en/function.urlencode.php) – ElefantPhace

ответ

4

с помощью urlencode() вы могли бы сделать это:

foreach($maximumSetup as $key=>$value) 
     { 
      echo "<tr>"; 
      echo "<td><a href='popupmaximumsetup.php?gFacility=".urlencode($value['FACILITY'])."&gProduct=".urlencode($value['PRODUCT'])."' rel='gb_page_center[500,500]'>".$value['MAXIMUM_SETUP']."</a>"; 
      echo "</tr>"; 
     }