2015-03-08 3 views
0

Я создаю форму HTML, которая имеет динамически сгенерированный список входов выбора. Я хотел бы перебирать эти входы (в массиве $ _POST) с блоком foreach и делать обновления в БД на основе информации на каждом из этих входов. Я знаю, что я должен назвать каждый вариант ввода чем-то другим, поэтому я добавил уникальный идентификатор на имя ввода (т. Е. name="confidenceLevel45").Обработка двух или более элементов select в одной форме PHP

Есть ли способ preg_match ассоциативных ключей в массиве $ _POST и иметь обратный вызов для обработки связанных с ними значений? Есть ли другой способ сделать это, помимо регулярного выражения ключей массива $ _POST? Я чувствую, что это довольно распространенное явление в разработке приложений, но по какой-то причине я не могу найти ответы в Интернете. Я скорее не сделаю вызов AJAX и не использую jQuery для обработки такой формы ...

Спасибо заранее!

ответ

1

У меня нет репутации, чтобы делать комментарии, слегка смущенные тем, что вы пытаетесь сделать, и хотите ли вы обработать эту клиентскую сторону в jQuery или на стороне сервера в PHP.

Если вы хотите обрабатывать на стороне сервера, вы могли бы foreach над $_POST массивом и соответствует значению ключа в случае переключения или состояния:

foreach ($_POST as $key => value) { 
    switch ($key) { 
     case 'foo': 
      callToFunctionA($value); 
      break; 
     case 'bar': 
      callToFunctionB($value); 
      break; 
    } 

    if ($key == 'fizzbuzz') { 
     callToFunctionC($value); 
    } 
} 

Где ваши случаи или условия совпадают до name атрибутов на вашей форме.

+0

Это идеальное решение и делает именно то, что мне нужно. Объявление '$ key => $ value' сохраняет ассоциацию и позволяет мне preg_match' $ key' и выполнять функцию по '$ value' соответственно. – dbadness

Смежные вопросы