Обработка формы PHP с вводом переменных формы - PullRequest
0 голосов
/ 05 мая 2011

Получил форму, в которой есть возможность добавить множество входных данных для заказа изображений по номеру изображения.

Теоретически, клиент мог бы заказать 1 или 100 изображений, как мне поступить с PHP.

Поскольку кодирование до 100 $_POST[] для каждого возможного поля кажется безумным, так как каждое из добавленных полей является его собственным уникальным атрибутом NAME с использованием jQuery.

У кого-нибудь есть какие-нибудь яркие идеи?

Ответы [ 3 ]

4 голосов
/ 05 мая 2011

Использование имен полей, заканчивающихся в квадратных скобках, заставит PHP создавать записи в виде массива:

<input name="foo[]" value="foo" />
<input name="foo[]" value="bar" />
<input name="foo[]" value="moo" />
<input name="foo[]" value="cow" />

выдаст следующее: $_REQUEST['foo'] (или $_POST['foo'] / $_GET['foo']) isтакой массив:

array(
    0 => 'foo',
    1 => 'bar',
    2 => 'moo',
    3 => 'cow'
);
1 голос
/ 05 мая 2011

Вы можете попробовать что-то вроде

for ($i=0;$i<100;$i++){
    if (isset($_POST['picture'.$i])){
        // Do something
    } else {
        break;
    }
}
0 голосов
/ 05 мая 2011

Вы можете сделать что-то вроде этого

<input type="checkbox" value="picnumber" name="pictures[]" />

<?php
$pics = $_POST['pictures']; // here you will get an array of values of the selected images
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...