Предотвратить преобразования символов с помощью GET - PullRequest
1 голос
/ 30 октября 2011

Когда я передаю значение через GET, оно автоматически покрывает такие символы, как & и =, до% 26 и% 3D в URL. Как я могу предотвратить это?

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

Я пытаюсь пройти через два параметра только через одну опцию. Если бы я знал AJAX, у меня было бы две отдельные формы, причем вторая (расположение столовой) основывалась на первой (школе) ... но я не знаю.

Спасибо!

Ответы [ 2 ]

1 голос
/ 30 октября 2011

Пожалуйста, не двигайтесь в этом направлении; один альтернатива:

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']);
1 голос
/ 30 октября 2011

Вы не можете.

Используйте JavaScript для обработки формы и запросите соответствующий URL, если вам нужно.

...