Гриша К.
Новичок
Передача массива данных методом GET, и присвоение одной переменной, нескольких значен
Здравствуйте.
Разъясните пожалуйста следующее:
После отправки данных формы, строка url принимает вид, например:
/script.php?catid=1&productid=1&option_id%5B%5D=1&option_id%5B%5D=4
где '%5B%5D' есть '[]'
В скрипте я могу принмать и выводить массив $option_id, но
1) я хотелбы узнать, передача массива данных методом GET это нормально?
И затем эти данные мне надо передать на другую страницу, для этого я передаю такой параметр:
/script2.php?optionid=1,4
2) нормально ли это
Хотя я знаю, что например при поиске на русском языке, при передаче этих параметров методом get,
строка обрабатывается при помощи urlencode(),
но так как я раньше не передавал массив данных и несколько значений в одной переменной через запятую,
я решил убедиться в том, что это нормально.
Здравствуйте.
Разъясните пожалуйста следующее:
PHP:
//например, есть форма
<form action="script.php?catid=1&productid=1" method="get">
<select name="option_id[]" size="1">
<option value="1">размер 1</option>
<option value="2">размер 2</option>
</select>
<select name="option_id[]" size="1">
<option value="4">цвет 1</option>
<option value="5">цвет 2</option>
</select>
<input type="submit"></form>
/script.php?catid=1&productid=1&option_id%5B%5D=1&option_id%5B%5D=4
где '%5B%5D' есть '[]'
В скрипте я могу принмать и выводить массив $option_id, но
1) я хотелбы узнать, передача массива данных методом GET это нормально?
И затем эти данные мне надо передать на другую страницу, для этого я передаю такой параметр:
/script2.php?optionid=1,4
2) нормально ли это
Хотя я знаю, что например при поиске на русском языке, при передаче этих параметров методом get,
строка обрабатывается при помощи urlencode(),
но так как я раньше не передавал массив данных и несколько значений в одной переменной через запятую,
я решил убедиться в том, что это нормально.