Цикл результата формы php - PullRequest
0 голосов
/ 31 октября 2011

Я пытаюсь сделать базовый скрипт рулетки.

Есть ли способ получить отправленные результаты формы с использованием PHP? На самом деле я знаю способ, но не могу понять, как это сделать.

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

ОБНОВЛЕНИЕ: И, скажем, форма имеет около 40 полей, я должен был бы назвать каждое из них в цикле? Есть ли более простой способ?

Ответы [ 4 ]

2 голосов
/ 31 октября 2011

$ _ GET или $ _POST в зависимости от метода формы.

1 голос
/ 31 октября 2011
if(isset($_REQUEST['formInputName'])){
  echo $_REQUEST['formInputName'];
}

$ _ REQUEST ищет GET, POST и COOKIE.

Вы также можете использовать $ _GET, чтобы получить переменную из URL (asdf.php? Var = 2).

0 голосов
/ 31 октября 2011

Вам необходимо определить имя каждого поля, используя name="something" в элементе input, а затем в PHP вы получите его, используя $_POST['something'] в случае, если вы отправили форму как method="post" или $_GET['something'] в случае метода get

Вы можете увидеть, что было отправлено, используя var_dump() или print_r(), просто напишите что-то вроде этого:

echo '<pre>';
print_r($_POST);

Или вы можете использовать массив, используяоператор foreach:

<?php
foreach($_POST AS $key=>$val)
{
    echo $key.': '.$val."<br />\n";
}
?>
0 голосов
/ 31 октября 2011

Если ваша форма выглядит следующим образом:

<form method="post" action="result.php">
    <input type="text" name="foo">
</form>

В result.php вы можете использовать глобальную переменную $_POST и проходить по ней, если хотите:

foreach($_POST as $name => $value) {
    echo $name . ' = ' . $value;
}

ЕслиВаша форма имеет 40 полей, вам все равно нужно назвать их все, но вы можете автоматизировать процесс присвоения имен и извлечения их с помощью цикла.Например, если вы хотите создать сумму со значением всех полей, вы можете назвать их number1, number2 и т. Д. И сделать:

$sum = 0;
for($i = 1; $i <= 40; $i++)
    $sum += $_POST['number' . $i];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...