HTML для PHP манипулирования данными - PullRequest
0 голосов
/ 27 ноября 2009

Учитывая этот фрагмент кода, я знаю, что если пользователь выбирает 25c значение 25 будет отправлено в скрипт php; однако я возникли проблемы, пытаясь выяснить, как настроить данные на PHP сценарий, чтобы я мог манипулировать им.

   <label><b>Quarters:</b></label>
    <select name="quarters" >
    <option value="25">25c</option>
    <option value="50">50c</option>
    <option value="75">75c</option>
    <option value="100">$1.00</option>
    </select>

В настоящее время все, что у меня есть, это PHP-скрипт:

// A money array.
    $money = array("Nickels" => "$value", "Dimes" => "$value", "Quarters" =>"$value");

Если пользователь щелкает опцию for для Quarters и выбирает 50c, значение будет 50 на стороне HTML, но как мне получить эти 50 на стороне php, поскольку это значение зависит от того, что выберет пользователь, в некоторых случаях пользователь может выбрать 75c, а значение 75 передается в скрипт php.

Невозможно использовать переменную, она содержит только одно значение, поэтому я думаю, что многомерный массив содержит все возможные значения, которые пользователь может выбрать от 25c значение 25 до $ 1,00 значение 100.

Пользователь может выбрать только одно значение за раз, а не комбинацию значений.

Ответы [ 3 ]

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

ваш <select> должен быть в теге form в зависимости от того, установлен ли атрибут method на GET или POST, переменная будет доступна в $_GET['quarters'] ($_GET) или $_POST['quarters'] ($_POST).

Я советую установить method на POST, как правило, это лучший способ отправки форм

$money = array("Nickels" => $_POST["nickels"], "Dimes" => $_POST["dimes"], "Quarters" =>$_POST["quarters"]);

есть также суперглобальный $_REQUEST, который будет обрабатывать переменные POST / GET / COOKIE (что угодно от пользователя). Я советую вам использовать $_REQUEST осторожно, потому что это может создать проблемы.

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

Использование $_REQUEST['quarters'] Он вернет либо: 25,50,75, либо 100 из формы.

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

Одна вещь, которую вы могли бы сделать, вместо использования $value для ваших Nickels, Dimes, and Quarters входов, использовать массив $_REQUEST.

Например, ваш пример массива будет:

// A money array.
    $money = array("Nickels" => $_REQUEST["nickels"], "Dimes" => $_REQUEST["dimes"], "Quarters" =>$_REQUEST["quarters"]);

Предполагается, что ваше соглашение об именах для Nickels / Dimes соответствует вашему примеру с Quarters.

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