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

假設爲尼克爾斯你的命名約定/角錢是與你的宿舍例子是一致的。