получить все текстовые поля, комбинированный список и значения радиоуправления на странице, используя php - PullRequest
0 голосов
/ 11 ноября 2009

Просто интересно Если есть быстрый код / ​​ярлык для получения всех значений текстового поля, комбинированного списка и переключателя на текущей html-странице с использованием php. Вместо $ _Get и дайте имена для каждого.

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

Ответы [ 3 ]

1 голос
/ 11 ноября 2009

Вы можете перечислить их все, используя цикл foreach следующим образом:

foreach($_GET as $name => $value) {
    echo "<b>", $name, ":</b> ", $value;
}

Не вижу смысла в этом. Без имен полей невозможно различить несколько областей ввода. Может быть, привести пример того, чего именно вы пытаетесь достичь?

0 голосов
/ 12 ноября 2009

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

<code>echo '<pre>' . print_r($_GET, 1) . '
';

Функция print_r очень полезна при работе с формами с большим количеством полей.

0 голосов
/ 12 ноября 2009

Если вы используете GET для передачи данных формы, то вам просто нужно убедиться, что вы передали все эти параметры в строке URL на следующую страницу. Вы можете использовать foreach для построения строки запроса следующим образом:

$returnStr = "";
foreach($_GET as $name => $value) {
    if ($name = ((array_keys($_GET)[0]))
        $returnStr .= sprintf("?%s=%s", $name, $value);
    else
        $returnStr .= sprintf("&%s=%s", $name, $value);
}

// now $returnStr is of the form "?key1=value1&key2=value2"...

Затем в своей форме, которую вы используете для отправки данных, добавьте $ returnStr к атрибуту действия:

...
<form method="get" action="page2.php<?php echo $returnStr; ?>">
...

Это должно добавить любые дополнительные поля данных, которые вы создаете, к запросу get. Имейте в виду, что это будет сложнее сделать с постом ... хотя пост немного более безопасен, поскольку ваши значения не просто находятся в строке URL.

На самом деле я не проверял это, так как у меня здесь нет сервера с поддержкой PHP, но он должен работать ..

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