Я читал о массивах, созданных $_POST
в PHP. Я знаю, что если я отправлю форму с последующими входами ID, Name, Date
, я в конечном итоге с массивом, который включает в себя $_POST = array('IDNo', 'Name', 'Date', 'State')
. Точка, к которой я пытаюсь добраться, заключается в том, что я получаю одновременно несколько экземпляров IDNo, Name, Date, State
.
Я уверен, что смогу обрабатывать и дезинформировать данные после их отправки, но я не уверен, как получить их в массив с несколькими строками.
<form method="post" action="test.php">
<input type="hidden" name="IDNo" />
<input type="text" name="Name" />
<input type="text" name="Date" />
<input type="radio" name="State1" />
<input type="hidden" name="IDNo" />
<input type="text" name="Name" />
<input type="text" name="Date" />
<input type="radio" name="State2" />
<input type="hidden" name="IDNo" />
<input type="text" name="Name" />
<input type="text" name="Date" />
<input type="radio" name="State3" />
<input type="submit" value="Test Me" />
</form>
Одна вещь, которую вы заметите, заключается в том, что вход радиосигнала имеет уникальное имя для каждой строки. Это связано с некоторыми jquery, реализованными на странице. Я видел IDNo[]
и Name[]
и т. Д., Так как это создало бы массив в массиве $ _POST, но мое уникальное имя входа на радио не сработало бы с этим, так как каждый радиовход был бы другим массивом
Был бы я лучше добавить IDNo или номер строки к каждому имени ввода, или есть другой способ, которым я могу справиться с этим, которого я просто не видел?
Возможно, изменив State1
, чтобы state[1]
и изменения IDNo, Name, Date
к ID[1], Name[1], Date[1]
в HTML.
Что для меня важно, так это то, что я делаю это правильно, не создавая ничего, что небезопасно.
Я хотел бы использовать метод массива, чтобы иметь возможность петлю через ' $ _POST'data легко, но если радиовход не установлен, он не будет отображаться в данных, и ваш цикл будет неправильным. Использование чисел может быть лучше. Затем перейдите через '$ _POST' и проверьте существующие входы с помощью' array_keys' и 'strpos'. – AymDev
Спасибо за ответ. Вы упомянули радиовходы, но есть некоторые входы, которые не будут иметь значений, которые я намереваюсь использовать как часть аргументов php. – denski
пустой текст типа ввода будет пустым, но отправлен – AymDev