LINUX.ORG.RU

HTML-форма, вроде просто, а вроде и нет

 , ,


1

3

Уважаемые форумчане, помогите пожалуйста!

Есть HTML-таблица с формой:

|______|_A______|_B______|

|_Вася_|_input_A_|_input_B_|

|_Коля_|_input_A_|_input_B_|

<tr>
<td><input name="x:A;y:Вася;value:">
<td><input name="x:B;y:Вася;value:">

<tr>
<td><input name="x:A;y:Коля;value:">
<td><input name="x:B;y:Коля;value:">

Ввожу что-нибудь в первый input и в PHP в массиве POST получаю:

'x:A;y:Вася;value:' => 'введённое значение'

Foreach ($_POST as $key => $value), внутри складываю ключ и значение, получаю:

'x:A;y:Вася;value:введённое значение'

Вопрос:

Как мне получить в результате массив ['x' => 'A', 'y' => 'Вася', 'value' => 'введённое значение'] (то есть распарсить строку)?

Про разбить по разделителю ';', а потом по ':', знаю, но вдруг есть функция делающая это сама?

Или вообще всё это как-то по другому делается?

Прошу прощения за возможно туманную постановку задачи

Ты что-то странное делаешь

MrClon ★★★★★
()

А нельзя просто оставить:

name="yasya" value=""

chrisred
()
Последнее исправление: chrisred (всего исправлений: 1)

Мда... еле понял чего ты хочешь. У тебя есть матрица, и тебе надо получить значение в каждой ячейке. Если ты вот так погуглишь, то, думаю, найдёшь ответ.

WARNING ★★★★
()

насколько мне помнится, в пыхе можно делать что-то подобное:

<tr>
<td><input name="a[A]['Вася']">
<td><input name="a[B]['Вася']">

<tr>
<td><input name="a[A]['Коля']">
<td><input name="a[B]['Коля']">

Погугли, или пусть пыхеры меня поправят.

bvn13 ★★★★★
()
Последнее исправление: bvn13 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.