簡體   English   中英

INSERT 維護清單表格表單 PHP HTML MYSQL

[英]INSERT maintenance checklist table form PHP HTML MYSQL

我需要創建一個表來注冊對機器安全設備進行的維護。

我有一個我的數據庫表,其中包含與他們自己的安全設備相關聯的所有機器的列表。

每個安全裝置都可以是“OK”“NOT OK”“PARTYALLY OK”或“NA”

我用 HTML/PHP 創建了一個網頁,其中維護者選擇了他正在進行維護的機器,它會出現他必須控制和注冊設備狀態的安全設備列表(好的,不好。 ...)。

<html>
    <? include 'home.php' ?>    
        <body>
            <div>
                <form action="insert_controllo.php" method="POST">
                <table>
                    <th>Macchina</th>
                    <th>Dispositivo</th>
                    <th>Descrizione</th>
                    <th>OK</th> 
                    <th>NOK</th>    
                    <th>PARZ</th>   
                    <th>NA</th> 
                    <th>Note</th>   
<?                      while($row = mysql_fetch_array($risultato)){
                            echo "<tr><td>  <input class='hide' type= 'text' name='macc' value ='".$row['macc']."' readonly> 
                                  </td><td> <input class='hide' type= 'text' name='iddispssic' value ='".$row['iddispsic']."' readonly> 
                                  </td><td> <input class='hide' type= 'text' name='descgen' value ='".$row['descgen']."' readonly>
                                  </td><td> <input type= 'checkbox' name='chk1[]' value ='OK'>  
                                  </td><td> <input type= 'checkbox' name='chk1[]' value ='NOK'>
                                  </td><td> <input type= 'checkbox' name='chk1[]' value ='PARZ'>    
                                  </td><td> <input type= 'checkbox' name='chk1[]' value ='NA'> 
                                  </td><td> <input type='text' name='note' placeholder = 'Note'> 
                                 </td></tr>";   
                        }?>
                </table>
                <button class="bottone" name='submit' type='submit'>Concludi</button>
                </form>
            </div>
        </body>
</html>

我的問題是在 POST VAR DUMP 我只收到表格的第一行

        <!-- POST: Array
(
    [macc] => 09
    [iddispssic] => 2
    [descgen] => Ripari Fissi
    [chk1] => Array
        (
            [0] => NOK
        )

    [note] => 
    [submit] => 
)
 -->

我不知道如何在數據庫中插入選中的復選框

有人能幫我嗎?

我想在數據庫中插入這樣的東西

Machine-SafetyDevice-State(OK,NotOK,...)-描述(每行都有一個輸入類型文本添加注釋)-DateTime

您必須更改輸入的名稱以創建元素數組(您可以更改另一個元素的“元素”名稱)。

$count = 0;
while($row = mysql_fetch_array($risultato)){
  echo '<tr><td>  <input class="hide" type= "text" name="elements['.$count.'][macc]" value ="'.$row["macc"].'" readonly> 
    </td><td> <input class="hide" type= "text" name="elements['.$count.'][iddispssic]" value ="'.$row["iddispsic"].'" readonly> 
    </td><td> <input class="hide" type= "text" name="elements['.$count.'][descgen]" value ="'.$row["descgen"].'" readonly>
    </td><td> <input type= "checkbox" name="elements['.$count.'][chk1][]" value ="OK">  
    </td><td> <input type= "checkbox" name="elements['.$count.'][chk1][]" value ="NOK">
    </td><td> <input type= "checkbox" name="elements['.$count.'][chk1][]" value ="PARZ">    
    </td><td> <input type= "checkbox" name="elements['.$count.'][chk1][]" value ="NA"> 
    </td><td> <input type="text" name="elements['.$count.'][note]" placeholder = "Note"> 
    </td></tr>';   

  $count ++;
}

如果同時只允許一種狀態,則必須更改復選框以放置單選按鈕,如下所示:

$count = 0;
while($row = mysql_fetch_array($risultato)){
  echo '<tr><td>  <input class="hide" type= "text" name="element['.$count.'][macc]" value ="'.$row["macc"].'" readonly> 
    </td><td> <input class="hide" type= "text" name="element['.$count.'][iddispssic]" value ="'.$row["iddispsic"].'" readonly> 
    </td><td> <input class="hide" type= "text" name="element['.$count.'][descgen]" value ="'.$row["descgen"].'" readonly>
    </td><td> <input type= "radio" name="element['.$count.'][chk1]" value ="OK">  
    </td><td> <input type= "radio" name="element['.$count.'][chk1]" value ="NOK">
    </td><td> <input type= "radio" name="element['.$count.'][chk1]" value ="PARZ">    
    </td><td> <input type= "radio" name="element['.$count.'][chk1]" value ="NA" checked> 
    </td><td> <input type="text" name="element['.$count.'][note]" placeholder = "Note"> 
    </td></tr>';   

  $count ++;
}

在“insert_controllo.php”中,您可以通過以下方式讀取數據:

  if(isset($_POST['elements'])){
    for($i=0; $i<count($_POST['elements']); $i++){
      // the query. For example 'UPDATE TABLENAME SET chk1 = "'.$_POST['elements']['chk1'].'" WHERE macc = "'.$_POST['elements']['macc'].'" ';
    }
  }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM