2009-11-27 39 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"); 

如果用户点击该选项的宿舍,并选择50℃的值将是50对HTML的一面,但 我怎样才能把这个50放到php端,因为这个值取决于用户选择的内容,在某些情况下,用户可以选择75c,并将值75传递给php脚本。

不能使用它不仅拥有一个值的变量,所以我想多维数组来保存所有的用户可以从25℃值25至$ 1.00值100

用户可以选择的可能值一次仅选择一个值,而不是值的组合。

回答

1

<select>必须在form标签取决于如果method属性设置为GETPOST变量将可在$_GET['quarters']$_GET)或$_POST['quarters']$_POST)。

我建议设置你的methodPOST它通常是提交表单

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

最好的办法也有一个超级全球名为$_REQUEST将处理POST/GET/COOKIE变量(来自用户的内容) 。我建议你小心使用$_REQUEST,因为它可能会产生问题。

+0

$ _REQUEST包含$ _POST和$ _GET,还包含$ _COOKIE。我会去$ _POST或$ _GET之一。 – Thanatos 2009-11-27 04:07:54

+0

@Thanatos:好的一点,我会编辑谢谢 – RageZ 2009-11-27 04:13:52

+0

谢谢大家,并且感谢大家的祝福。 – Newb 2009-11-27 05:18:22

1

使用$_REQUEST['quarters'] 它将从窗体返回:25,50,75或100。

0

您可以做的一件事是,您的Nickels, Dimes, and Quarters输入不是使用$value,而是使用$_REQUEST数组。

例如,您的示例阵列将是:

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

假设为尼克尔斯你的命名约定/角钱是与你的宿舍例子是一致的。