Взлом на "," - сторона сервера - php - PullRequest
0 голосов
/ 16 февраля 2009

Я собирался использовать jQuery для клонирования поля ввода, когда я нажимал кнопку, чтобы создать другое поле, но я думал о следующем:

Страница первая, страница вторая, страница третья <- затем отправьте это как один $ _POST на сервер и попросите его взять каждую страницу и разбить на запятую «,» затем для каждой вставки в мою таблицу POSTS. </p>

Есть идеи, как мне это сделать? Буду ли я использовать взорваться ()? Затем внутри для каждого запускается запрос для каждого элемента в поле.

Таким образом, если бы 5 страниц набирались через запятую, он запускался бы пять раз, используя для каждого.

for each(){
  EXECUTE SQL HERE
}

Звучит так, будто это будет лучшим способом?

Ответы [ 4 ]

3 голосов
/ 16 февраля 2009

Если вы установите для атрибута name элемента input имя массива, например, foo[], вы сможете получить к нему доступ как таковой при обработке $_POST переменных, например,

<input name="foo[]" type="text"/>
<input name="foo[]" type="text"/>

становится двумя итерациями:

foreach ($_POST['foo'] as $foo) {
    // process $foo
}
0 голосов
/ 16 февраля 2009

Я думал, я могу набрать:

Дом, Продукты, О нас, Контакты

В поле ввода мой php может разбить его на части с помощью запятой и вставить каждый из этих заголовков страниц в мою таблицу PAGES.

Запустите SQL внутри foreach.

Мысли

0 голосов
/ 16 февраля 2009

Вы можете сделать следующее:

<input type="text" name="list[]" />
<input type="text" name="list[]" />
<input type="text" name="list[]" />
<input type="text" name="list[]" />

Каждый раз, когда вам нужно новое поле ввода, вы можете сделать

$(some_element).append( '<input type="text" name="list[]" />' );

или что-то подобное с jQuery.

Тогда в вашей переменной PHP $_GET или $_POST вместо одного значения есть массив Таким образом, вы можете использовать $_POST['list'] в foreach.

0 голосов
/ 16 февраля 2009

взорваться и каждый звук звучит хорошо.

Но как показало Click Upvote: это для нумерации страниц? потому что тогда может быть лучший способ достичь этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...