Получить значения из $ i, с нарушенным порядком

for ($i = 0; $i < count($name); $i++) { //some output ommited <td><input type='submit' value='Purchase' name='$name[$i]'></td></tr>"; } 

$ name [$ i] = name1, name2, name3, name4, name5, name6

Теперь, как только кнопка нажата, это то, что я должен отображать.

 if (isset($_REQUEST['name1'])) {echo "name1 selected";} if (isset($_REQUEST['name2'])) {echo "name2 selected";} if (isset($_REQUEST['name3'])) {echo "name3 selected";} if (isset($_REQUEST['name4'])) {echo "name4 selected";} if (isset($_REQUEST['name5'])) {echo "name5 selected";} if (isset($_REQUEST['name6'])) {echo "name6 selected";} 

У меня есть опция в db для включения или отключения любого имени. Если имя3 отключено, последовательность / порядок $i изменится. И я не могу отобразить требуемый параметр wrt $i .

Для exmaple я хочу показать, с отключенным name3:

 if (isset($_REQUEST['name4'])) { echo "$name[4] selected, kind is $kind[4] kind and type is $type[4]"; } 

с отключенным именем3, name4 будет отображать значения из name5

2:

Как получить значения запроса с $ name [$ i]

 for loop () { if (isset($_REQUEST['$name[$i]'])) {echo "name1 selected";} } 

Помогите мне настроить алгоритм для получения значений $i , так что даже если порядок нарушен, я должен знать, что $i несет это значение.

Related of "Получить значения из $ i, с нарушенным порядком"

Сначала вам нужно указать $i чтобы получить уникальные имена:

 for ($i = 0; $i < count($name); $i++) { echo "<td><input type='submit' value='Purchase' name='$name . $i'></td></tr>"; } 

Если $name является «именем», тогда вы получите «имя1», «имя2», «имя3» и т. Д.

Затем вы можете print_r($_REQUEST) ; для просмотра представленных предметов.

Вам не нужен цикл for, чтобы узнать, какой из элементов установлен, но если вы хотите прокрутить массив REQUEST, вы можете сделать что-то вроде этого:

 foreach($_REQUEST as $post_var) { if('name' == substr($post_var, 0, 4)) { echo $post_var . ' '; } } 

Результат:

имя1 имя2 имя3