Как получить несколько значений из одной переменной в HTML/PHP?


Хорошо, итак, у меня есть стандартная опция выбора в форме HTML, но то, что я пытаюсь сделать, это отправить несколько значений получающему PHP-скрипту из одного значения опции .

Например, что-то вроде этого (я знаю, что это неверно):

<select name="size" id="size" type="text">
<option value="3" value="5" >3 Inches by 5 Inches</option>
<option value="6" value="4" >6 Inches by 4 Inches</option>
<option value="8" value="10" >8 Inches by 10 Inches</option>
</select>

А затем в получающем PHP-скрипте он, возможно, получит какой-то "размер[1], размер[2]" или что-то в этом роде. Если кто-нибудь знает, как это сделать, любая помощь была бы потрясающей. Я довольно долго искал вокруг обширно, но я не видел ничего подобного. Еще раз спасибо!

Author: Aaron, 2012-10-09

2 answers

Вы можете передать два значения в значении

<select name="size" id="size" type="text">
    ....
    <option value="6x4" >6 Inches by 4 Inches</option>
</select>

И в бэкэнде вы можете разделить его, чтобы получить значение

list($x,$y) = explode("x",$_GET['size']);  // or POST

echo $x; // 6
echo $y; // 4
 9
Author: Ibu, 2012-10-08 23:52:47

Как насчет использования символа-разделителя в вашем атрибуте значения?

<option value="3_5" >3 Inches by 5 Inches</option>

Теперь, когда вы приступите к изучению этих значений в PHP, вы можете просто использовать explode() для значения, чтобы извлечь их оба.

$sizes = explode('_',$_POST['size']);

Теперь у вас будет массив, содержащий разделенные значения -

array (
  0 => '3',
  1 => '5',
)  

В этом примере я выбрал символ подчеркивания _ в качестве разделителя, но вы можете использовать любой символ, который захотите.

Ссылка -

 1
Author: Lix, 2012-10-08 23:58:22