使用GET防止符号转换

时间:2011-10-30 01:08:29

标签: php get symbols

当我通过GET传递一个值时,它会自动转换符号,如&和=到%26和URL中的%3D。我怎样才能防止这种情况发生?

echo "<option value='" . $row['school'] . "&canteen_location=" . $row['canteen_location'] . "'>" . $row['school'] . " - " . $row['canteen_location'] . "</option>";

我试图通过一个选项传递两个参数。如果我知道AJAX,我将有两个单独的表格,第二个(食堂位置)基于第一个(学校)......但我没有。

谢谢!

2 个答案:

答案 0 :(得分:1)

你不能。

使用JavaScript处理表单并在必要时请求相应的URL。

答案 1 :(得分:1)

请不要朝着这个方向前进; 一个替代方案:

HTML

<select name="school">
  <option value="glendale_loc1">GlenDale - Loc 1</option>
  <option value="glendale_loc2">GlenDale - Loc 2</option>
  <option value="weho_loc3">WeHo - Loc 3</option>
  <option value="weho_loc4">WeHo - Loc 4</option>
</select>

PHP

list($school,$canteen)=explode('_',$_GET['school']);