[英]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.