2012-06-12 41 views
2

我使用的值是通過post方法提交到下一頁。輸入類型字段具有如此創建的動態名稱name="fob-$id"。現在,當通過郵寄提交時,有4-5個變量,如FOB-89,FOB-29,FOB-65等...... 如何將這些值分配給新變量?如何通過Post提取動態變量的值

注:我知道什麼數字將與智能鑰匙附着,所以它不會是一個問題,我面對的唯一問題是如何將這些值分配給一個變量..

$fob=$_POST['fob-$id']; 

以上代碼無法使用。 感謝

+0

是否要將所有值分配給一個變量?或將所有值分配給多個變量? – Bono

+0

如果你知道要附加的數字,爲什麼不''fob89 = $ _ POST ['fob-89'];'etc?也許你可以向我們展示一些代碼和預期行爲的例子.. –

+0

我將在循環內分配值... Fabrico:我不知道提交什麼值,這些值將從用戶的會話ID中提取..所以「id」將被從數據庫中拉出,如果id是23,那麼submited變量將是fob-23,我怎樣才能使「-23」動態...我只是想用一個變量來填充數字自動... –

回答

1

按照註釋更新,假設$id$_SESSION VAR得到一個整數,你可以將其存儲到一個數組:

$fob[$id] = $_POST['fob-' . $id]; 
2

最好的辦法是讓他們創造的時候送回PHP數組來命名你的HTML字段:

echo "<input type='text' name='fob[$id]' />"; 

然後在PHP中你可以遍歷$_POST['fob']

foreach ($_POST['fob'] as $id => $value) { 
    // Do stuff 
} 
1

您應該在輸入名稱上使用數組。就像這樣:name="fob[$id]"

然後,你可以簡單的做一個foreach($_POST["fob"] as $id => $value)得到的值