2014-02-10 58 views
0

我有基本上傳數據電子表格的代碼,可能有5列或10列或其他。每列需要有一個指定數據類型的下拉框,並且所選數據類型應該通過郵遞方式提交給另一個php站點。我將如何做到這一點,這是創建元素的代碼。是否有動態創建元素的方式,如分隔符。 attCount,以及我將如何把這個循環放入HTML表單提交數據?有沒有什麼辦法可以將所有這些值放入數組中以進行說服?謝謝。帶有帖子的表單中元素的HTML動態數量

編輯:好的謝謝你的動態的東西,但我怎麼會把這個表單,並提交這個帖子到另一個頁面。或者有另一種發佈信息的方式。我對php知之甚少。

while($attCount < count($attArray)) { 
     echo "<select name=\"delimList\">"; 
     echo "<option value=1>tab</option>"; 
     echo "<option value=2>comma</option>"; 
     echo "<option value=3>semi-colon</option>"; 
     echo "<option value=4>ampersand</option>"; 
     echo "<option value=5>pipe</option>"; 
     echo "</select>"; 
     $attCount = $attCount + 1; 
    } 

回答

0

使用foreach循環和分配的數組中的第一個索引會給你你期待什麼:

$options = [1=>'tab','comma','semi-colon','amperstand','pipe','another-value']; 
echo "<select name=\"delimList[]\">\r\n"; 
foreach($options as $val => $option){ 
    echo "<option value=\"$val\">$option</option>\r\n"; 
} 
echo "</select>\r\n"; 

輸出:

<select name="delimList[]"> 
<option value="1">tab</option> 
<option value="2">comma</option> 
<option value="3">semi-colon</option> 
<option value="4">amperstand</option> 
<option value="5">pipe</option> 
<option value="6">another-value</option> 
</select> 

要透過你的頁面」我們需要把所有東西放在裏面

<form method="post"> // you may want to add an action="..." 
....     // if you want to post to another page, 
</form>    // instead of the same one 

您還需要一個提交按鈕太...

<input type="submit" name="submit" value="submit" /> 

提交後,你可以檢查這樣的值:

if(isset($_POST['delimList'])){ 
    foreach($_POST['delimList'] as $key => $value){ 
     echo "delimList[$key] = $value"; 
    } 
} 
+0

好了,如果我有10個下拉菜單,這個存儲的值每個下拉列表中的這個數組。那麼,在我已經擁有的代碼中,無用的下拉是從哪裏來的?我將如何通過郵件提交這個數據到另一個PHP頁面? –

+0

1)所有下拉列表中是否包含相同的數據? 2)是的3)你需要一個表格 – ElefantPhace

+0

是的,他們是這樣的,都完全一樣,我怎麼會在這種情況下做出一個表格,PHP在這裏與HTML大量混合。 –

0

您可以將所有這些值的所有值放入數組中......將這些值的所有值放入數組中!

$myArray = ['tab','comma','semi-colon','amperstand','pipe','another-value']; 
echo '<select name="delimList">'; 
for ($i = 0; $i < count($myArray); $i++) {//Loop thru all 
    echo '<option value="'.$i.'">'.$myArray[$i].'</option>'; 
} 
echo "</select>";