2010-07-07 13 views
0

我有一個數組到PHP:如何通過基於條件數組變量使用POST方法

$k[23]='something'; 
$k[44]='something more'; 

如果用戶輸入2,3和壓力機「開始」在虛擬10位數字鍵盤(看起來像一個計算器),我需要將'something'傳遞給browse.php。

如果用戶按下4,4並按下去,那麼我必須將更多的東西傳遞給browse.php。

任何想法?我是新來的javascript/php

+0

那麼,是這陣?客戶端還是服務器端? – 2010-07-07 14:48:51

+0

array在頁面中顯示.. so client .. – 2010-07-07 14:49:39

+0

您是否有$ k [2]和$ k [3]?或者是$ k [「02」]例如 – mplungjan 2010-07-07 14:49:59

回答

3

或者這樣:

<script> 
var $k=[]; 
$k[23]="something"; 
$k[44]="something more"; 
function pass(theForm) { 
    var val = parseInt(theForm.lcd.value); 
    if ($k[val]) window.frames["f1"].location='http://google.com/search?q='+escape($k[val]); 
    return false 
} 
</script> 
<form onsubmit="return pass(this)"> 
<input type="text" name="lcd" value="" /> 
<input type="button" value="2" onClick="this.form.lcd.value+=this.value" /> 
<input type="button" value="4" onClick="this.form.lcd.value+=this.value" /> 
<input type="submit" value="GO" > 
</form> 
<iframe name="f1" src="about:blank"></iframe> 
+0

thx mplungjan得到的數據..什麼是iframe? – 2010-07-07 15:09:22

+0

由於您沒有解釋您打算如何調用PHP,因此我做了一個演示,將選擇發送到iframe中的谷歌搜索。如果您只是想調用php,請將window.frames [「f1」] .location ='http://google.com/search?q = 改爲 window.location ='browse.php?k = 沒有改變任何東西 – mplungjan 2010-07-08 11:36:13

0

存儲爲一個字符串和引用爲$ k [$ textEntered];

所以$ textEntered可能等於23,它會指向'something';

+0

plz解釋多一點,沒有得到你的意思。我是一個noob .. – 2010-07-07 14:51:51

+0

如何存儲從一個HTML表單 – 2010-07-07 14:54:52