PHP массивы форм с помощью флажков - PullRequest
0 голосов
/ 22 апреля 2011

Если я сделаю длинную историю очень короткой, у меня будет короткая форма, которую я сделал (вход, выбор и три флажка).Я сделал функцию для кнопки, которая может динамически добавлять несколько экземпляров этой формы на мою страницу.Он сохраняет его в виде массива (т. Е. Входное имя name = "checkbox []"), который отлично сохранится в моей базе данных.Проблема, с которой я сталкиваюсь, заключается в том, что у меня может быть 6 экземпляров этой формы, но отмечены только некоторые из них.Таким образом, у меня может быть 6 текстовых входов, 6 выбранных входов, но, возможно, только 3 входных флажка.Поскольку он имеет только 3 входа, массив состоит всего из 3 частей данных, и когда я запускаю оператор for (), он не сохраняет эту информацию точно и не привязывает ее к правильной записи.

Я подумал, что, возможно,Я мог бы иметь скрытый ввод, который получит свое значение через javascript, но я не знаю, как правильно ссылаться на флажки (вы не можете сделать id = "blahblah []", верно?)

Sadи в замешательстве,

ImmortalFirefly

1 Ответ

1 голос
/ 23 апреля 2011

Я не уверен, что поймал ваш дрейф на этом, но учтите это:

<?php

var_dump( $_POST )

?>

<form name=form0 method= post action = "">
<input type=checkbox name=checkbox[0][0] />
<input type=checkbox name=checkbox[0][1] />
<input type=checkbox name=checkbox[0][2] />
<input type = submit>
</form>

Then another form is added


<form name=form1 method= post action = "">
<input type=checkbox name=checkbox[1][0] />
<input type=checkbox name=checkbox[1][1] />
<input type=checkbox name=checkbox[1][2] />
<input type = submit>
</form>

Создайте макет в html и отправьте его обратно на веб-страницу и посмотрите, как это работает, вы можете повторитьчерез значение th сообщения, чтобы увидеть, какая форма была отправлена ​​и какой флажок установлен, или поместить все в одну форму.

<?php

var_dump( $_POST )

?>

<form name=form0 method= post action = "">
<input type=checkbox name=checkbox[0][0] />
<input type=checkbox name=checkbox[0][1] />
<input type=checkbox name=checkbox[0][2] />
<input type = submit>


Then another series of checkboxes is added :



<input type=checkbox name=checkbox[1][0] />
<input type=checkbox name=checkbox[1][1] />
<input type=checkbox name=checkbox[1][2] />

close off the form

<input type = submit>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...