2014-06-25 81 views
0

我有一個關於從html列表框中輸入多個值的問題。使用POST方法從多個選擇框中獲取值

所以我的代碼,

<form class="form-horizontal" role="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" 
     onSubmit='doSubmit()'> 
    <select name="hmSelect[]" multiple class="form-control" size="15" 
      onChange="getElements('<?php echo $projectName ?>','<?php echo $componentType ?>',(this.value));"> 
     <?php 
     while ($row = oci_fetch_array($result, OCI_BOTH)) { 
      ?><option><?php echo $row['HEAD_MARK'] ?></option><?php 
     } 
     ?> 
</form> 

<?php 
if (isset($_POST['submit'])) { 
    $hmSelect = intval($_POST["hmSelect"]); 
    $count = count($hmSelect); 
    echo $count; 
} 
?> 

這是多個下拉從數據庫中得到,用戶可以選擇多個值和過程再次被插入到新表中的值。

我不知道如何通過hmSelect []來處理與isset的值。 請幫我

回答

0
$arr = array(); 
$hms=$_POST['hmSelect']; 
if ($hms) 
{ 
foreach ($hms as $value) 
{ 
    array_push($arr,$value); 
} 
} 

你可以通過下拉和處理它的值環(複製到陣列中的這種情況下)。