php
  • forms
  • post
  • mysqli
  • 2013-07-10 60 views 0 likes 
    0

    我相信這可能是一個非常簡單的問題,但由於我只是處理數字,它使得我的大腦受到傷害。從表單數組中獲取ID

    下面是我的形式,由於是無關的問題

    $envList = $link->query("SELECT * FROM environments"); 
    echo "<form action = 'editEnvOrderExec.php' method = 'post'>"; 
    echo "<input type = 'hidden' name = 'userID' value = '".$userID."'>" 
    while($row = $envList->fetch_assoc()){ 
        $eName = $row['name']; 
        $dID = $row['displayID']; 
        $eID = $row['id']; 
        echo $eName.": <input type = 'text' name = 'eID[".$eID."]' value = '".$dID."'><BR>"; 
    } 
    

    在提交$_POST去掉了一些線條看起來像這樣

    array(2) { 
        ["userID"]=> 
        string(1) "2" 
        ["eID"]=> 
        array(6) { 
        [1]=> 
        string(1) "1" 
        [3]=> 
        string(1) "2" 
        [4]=> 
        string(1) "3" 
        [5]=> 
        string(1) "4" 
        [6]=> 
        string(1) "5" 
        [8]=> 
        string(1) "6" 
        } 
    } 
    

    我需要在括號內的值, [1][3][4][5][6][8],並且每個人都有一個mysql語句更新displayID的值爲[1][2][3][4][5][6]。我的問題是我無法弄清楚如何針對每一個...

    注:我知道我需要清理值,以及檢查是否已經使用顯示器ID等,但這只是v0 0.1。好一會功能下來,然後我就可以解決這些其他問題

    +1

    如果你需要他們分開,你可以使用鑰匙: 'array_keys()'](http://php.net/array-keys),值爲:['array_values()'](http://php.net/array-values) – BlitZ

    回答

    2

    最簡單的方法是,如果你使用foreach迭代循環:

    $eID = $row['eID']; 
    
    foreach ($eID as $key => $value) { 
        // here $key is the array key you're looking for. 
    } 
    
    +0

    oh man,多數民衆贊成在完美。我討厭數組嗎?謝謝! – mhopkins321

    相關問題