cari

Rumah  >  Soal Jawab  >  teks badan

Mahu menunjukkan kotak semak untuk setiap baris

Pada masa ini, dalam laman web pejabat kami, terdapat kotak teks input pengguna, selepas dimasukkan, hasil pangkalan data akan dipaparkan di bawah. Lot ID、Product、EWSFLOW 和 Zone 有 4 个结果。其中,只有 zone 不同。我想要做到 Lot ID、产品和 EWSFlow 必须立即显示,如果输入的值有 5 个不同的区域,则区域必须显示 Zone:1,2,3,4,5. << Masalah pertama telah diselesaikan. Sekarang saya cuba menambah kotak semak untuk setiap kawasan dan kotak semak mesti muncul di sebelah setiap kawasan. Tetapi pada masa ini, kotak semak dipaparkan di bahagian atas. Selain itu, bilangan kotak pilihan mestilah sama dengan bilangan wilayah. Dengan mengandaikan bahawa nilai yang dimasukkan mempunyai 5 medan, sebagai tambahan kepada ini 5 kotak semak mesti dipaparkan (contoh: medan: [kotak semak] 1). Kotak pilihan ditunjukkan di atas

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粉574695215244 hari yang lalu348

membalas semua(2)saya akan balas

  • P粉450079266

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

    Anda boleh menukar pertanyaan dan menggunakan ciri GROUP BY MySQL. Di bawah ialah pertanyaan. Abaikan sebarang kesalahan ejaan.

    $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();
    Fungsi

    GROUP_CONCAT() mengembalikan rentetan yang mengandungi nilai bukan NULL yang digabungkan daripada kumpulan.

    Penyata

    KUMPULAN OLEH mengumpulkan baris dengan nilai yang sama ke dalam baris ringkasan, seperti "Cari bilangan pelanggan bagi setiap negara".

    balas
    0
  • P粉693126115

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

    Anda boleh menentukan tatasusunan dan meletakkan lotidproductewsflow ke dalamnya dan bergabung di dalam gelung. Kemudian semak sama ada ia telah digunakan sebelum bergema:

    $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 "";
    
    }

    balas
    0
  • Batalbalas