首頁  >  問答  >  主體

想要顯示每行的複選框

目前,在我們的辦公室網站中,有一個使用者輸入文字框,插入後,資料庫的結果將顯示在下面。 Lot ID、Product、EWSFLOW 和 Zone 有 4 個結果。其中,只有 zone 不同。我想要做到Lot ID、產品和EWSFlow 必須立即顯示,如果輸入的值有5 個不同的區域,則區域必須顯示Zone:1,2,3,4,5 << 第一個問題已經解決。 現在,我嘗試為每個區域新增複選框,並且複選框必須顯示在每個區域旁邊。但目前,複選框顯示在頂部。此外,複選框的數量必須與區域的數量相同。假設插入的值有 5 個區域,則除此之外還必須顯示 5 個複選框(範例:區域:[複選框] 1)。 複選框顯示在頂部

echo "<table id='corwafer'>";
$arr = array();

while ($row = mysqli_fetch_assoc($result1)) {

$field1name = $row["lotid"];
$field2name = $row["product"];
$field3name = $row["ewsflow"];
$field4name = $row["zone"];
$key = $field1name + ":" + $field2name + ":" + $field3name;

if (!in_array($key, $arr)){
    echo "<tr>";
    echo "<th >Lot ID:</th>";
    echo "<td >$field1name</td>";
    echo "</tr>";

    echo "<tr>";
    echo "<th>Product:</th>";
    echo "<td>$field2name</td>"; 
    echo "</tr>";

    echo "<tr>";
    echo "<th>EWSFLOW: </th>";
    echo "<td>$field3name</td>"; 
    echo "</tr>";

    array_push($arr, $key);
}

echo "<tr>";
echo "<th>Zone:</th>";
echo "<input type='checkbox' name='chkzone' value='chkzone'>";
echo "<td>$field4name</td>"; 
echo "</tr>";

}

echo "</table>";

P粉574695215P粉574695215188 天前283

全部回覆(2)我來回復

  • P粉450079266

    P粉4500792662024-04-02 09:04:12

    您可以變更查詢並使用 MySQL 的 GROUP BY 功能。下面是查詢。忽略任何拼字錯誤。

    $sql = "SELECT lotid, product, ewsflow, GROUP_CONCAT(zone) FROM productdb.tbl_correlationwafer WHERE lotid = ? GROUP BY lotid, product, ewsflow ORDER BY lotid";
    
    $pq = $mysqli->prepare($sql);
    $pq->bind_param('i', $productlotid);
    $pq->execute();
    $result = $pq->get_result();
    
    $data = $result->fetch_all();

    GROUP_CONCAT() 函數傳回一個字串,其中包含來自群組的串聯非 NULL 值。

    GROUP BY 語句將具有相同值的行分組到總計行中,例如「尋找每個國家/地區的客戶數量」。

    回覆
    0
  • P粉693126115

    P粉6931261152024-04-02 00:46:20

    您可以定義一個數組,並將 lotidproductewsflow 放入其中並在循環內合併。然後在回顯之前檢查它之前是否已經使用過:

    $arr = array();
    
    while ($row = mysqli_fetch_assoc($result1)) {
    
    $field1name = $row["lotid"];
    $field2name = $row["product"];
    $field3name = $row["ewsflow"];
    $field4name = $row["zone"];
    $key = $field1name + ":" + $field2name + ":" + $field3name;
    
    if (!in_array($key, $arr)){
        echo "";
        echo "Lot ID:";
        echo "$field1name";
        echo "";
    
        echo "";
        echo "Product:";
        echo "$field2name"; 
        echo "";
    
        echo "";
        echo "EWSFLOW: ";
        echo "$field3name"; 
        echo "";
    
        array_push($arr, $key);
    }
    
    echo "";
    echo "Zone:";
    echo "$field4name"; 
    echo "";
    
    }

    回覆
    0
  • 取消回覆