2010-10-27 52 views
-1

可能重複:
How do i Loop through the hidden field items and put in Session using PHP我如何遍歷這個隱藏字段格式

我有一個隱藏字段包含該格式包含設置分隔行「;」 (分號) ,每行包含一些以':'(冒號)分隔的列名,每列值用','(逗號)分隔,所以我的格式是ENO:123,ENAME:XYZ,SAL:1200; ENO:598,ENAME:AIR,SAL:1300;這是什麼存儲在隱藏字段

那麼我如何抓住每個列如ENO,ENAME和SAL他們的值寫入任何數量的行到隱藏字段 所以我有我自己的自定義會話功能,我可以設置鍵和值。所以循環的值 我應該能夠把MyCustomSessionFunction('ENAME',??????)。我如何填寫。

我沒有得到正確的回覆早些時候。可以請人幫我

$hiddenformat = $_POST['hiddenfield']; 



    string(80) "ENO:1000,ENAME:B,SAL:10;ENO:1000,ENAME:S,SAL:100;" 

當我vardump($ hiddenformat)我收到上述格式。如何做我爆炸和循環每個值分配給我 自定義會話功能

 foreach($outer_array as $outer_key => $inner_array) 
    { 
    foreach($inner_array as $key => $value) 
    { 

    } 
    } 
+0

請注意格式(和拼寫)。使用預覽窗口。按CTRL-K可正確格式化代碼。 – EboMike 2010-10-27 21:48:57

+2

這不是你在這裏問的基本相同的東西嗎? http://stackoverflow.com/questions/4035591/how-do-i-loop-through-the-hidden-field-items-and-put-in-session-using-php – 2010-10-27 21:49:16

+1

在這裏? http://stackoverflow.com/questions/4037213/how-do-i-iterate-through-this-loop-get-each-item-separately。一遍又一遍地提出同樣的問題是不可接受的。 – 2010-10-27 21:49:59

回答

0

是的。 這只是說,在那附近,你必須爆炸()「;」並在循環中使用Marc的代碼,因爲字符串中有多個數據集合

3
$hiddenformat = $_POST['hiddenfield']; 
$parts = explode(',', $hiddenformat); 

foreach($parts as $part) { 
    $bits = explode(':', $part); 
    ... 
} 

鑑於ENO:1000,ENAME:B,SAL:...一個$ hiddenformat,第一爆炸將在每一個逗號分割線,給你一個$零部件陣列,看起來像:

$parts = array(
    0 => 'ENO:1000', 
    1 => 'ENAME:B', 
    2 => 'SAL:..... 
); 

悠使用的foreach循環遍歷這個$零部件陣列,並在每個冒號(:)分割$一部分。因此,在每一個階段,$位將是這樣的:

$bits = array(
    0 => 'ENO', 
    1 => '1000' 
) 

,然後在下一次迭代將

$bits = array(
    0 => 'ENAME', 
    1 => 'B' 
) 

等。你對這些單獨的塊做什麼取決於你。

是的,這一切都出現在其他問題的答案。你只需要做一些工作就可以把它放在一起。