2013-03-20 34 views
0

我有以下的形式,其具有3個下拉框,一個用於每個額外的和每一個具有可被選擇(即0-1不同的「量」,0-2手柄支柱表格,0-3)。選擇名稱對於每個選擇都是相同的,但我已將每個ID的ID傳遞給它以創建一個數組。PHP - 使用選擇選項作爲陣列

現在我被困在如何我可以從發佈形式的結果?

我需要能夠知道哪些額外值已被選擇的值大於0.所以我需要能夠告訴多少額外[1]已被選中,多少額外的[2]等等...

<form action="xxx.php" method="post"> 
<table width="100%"> 
<tr> 
    <td> 
     Option 1 
    </td> 
    <td> 
     &pound;9.99 
    </td> 
    <td> 
     <select name="extra[1]"><option value="0">0</option><option value="1">1</option><option value="2">2</option></select> 
    </td> 
</tr> 

<tr> 
    <td> 
     Option 2 
    </td> 
    <td> 
     &pound;14.99 
    </td> 
    <td> 
     <select name="extra[2]"><option value="0">0</option><option value="1">1</option></select> 
    </td> 
</tr> 

<tr> 
    <td> 
     Option 3 
    </td> 
    <td> 
     &pound;24.99 
    </td> 
    <td> 
     <select name="extra[3]"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select> 
    </td> 
</tr> 

+1

你看過'p rint_r($ _ POST)'?你應該在'$ _POST ['extra']'中有一個數組,你可以像其他數組一樣循環。 – IMSoP 2013-03-20 23:09:21

回答

0

有點生疏直接訪問(使用Symfony的),應該可以參考這樣的值(表單提交後):

// xxx.php 

// Could use $_POST if you want, but I've always used $_REQUEST 
$extras = $_REQUEST['extra']; 

$extra1 = $extras[1]; 
$extra2 = $extras[2]; 
$extra3 = $extras[3]; 
+0

你弄明白了嗎? – 2013-04-16 22:03:09