2009-11-27 2 views
0

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

<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"); 

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

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

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

ответ

1

ваш <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, потому что это может создать проблемы.

+0

$ _REQUEST содержит как $ _POST, так и $ _GET, но также $ _COOKIE. Я бы выбрал один из $ _POST или $ _GET. – Thanatos

+0

@Thanatos: хорошая точка, я отредактирую благодарность – RageZ

+0

Спасибо, ребята, и счастливая благодарность. – Newb

1

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

0

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

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

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

Если предположить, что соглашение об именах для Никелса/Dimes согласуется с вашим примером Quarters.