Как получить несколько значений из одной переменной в 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]" или что-то в этом роде. Если кто-нибудь знает, как это сделать, любая помощь была бы потрясающей. Я довольно долго искал вокруг обширно, но я не видел ничего подобного. Еще раз спасибо!
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
Как насчет использования символа-разделителя в вашем атрибуте значения?
<option value="3_5" >3 Inches by 5 Inches</option>
Теперь, когда вы приступите к изучению этих значений в PHP, вы можете просто использовать explode()
для значения, чтобы извлечь их оба.
$sizes = explode('_',$_POST['size']);
Теперь у вас будет массив, содержащий разделенные значения -
array (
0 => '3',
1 => '5',
)
В этом примере я выбрал символ подчеркивания _
в качестве разделителя, но вы можете использовать любой символ, который захотите.
Ссылка -