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
несет это значение.
Сначала вам нужно указать $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