Mahu menunjukkan kotak semak untuk setiap baris
P粉574695215
P粉574695215 2024-04-01 12:34:11
0
2
371

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粉574695215
P粉574695215

membalas semua(2)
P粉450079266

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".

P粉693126115

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

}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan