ขอรบกวนสอบถามการเรียกแสดงข้อมูลค่ะ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ขอรบกวนสอบถามการเรียกแสดงข้อมูลค่ะ

ขอรบกวนสอบถามการเรียกแสดงข้อมูลค่ะ
ตอนนี้เรียกแสดงข้อมูลได้แค่ฟิลด์ ID กับ Status ถ้าอยากให้ ฟิลด์ Name แสดงด้วยต้องเพิ่มโค้ดยังไงคะ

$id = 0;
$status = "Done";
while ($row = mysql_fetch_array($result)) {
    if ($row['status'] == "Not Done") {
        $status = "Not Done";
    } else if ($row['id'] != $id) {
        $status = "Done";
    }
    $id = $row['id'];
    $sta[$row['id']] = $status;
}
?>
<table border="1px">
    <?php foreach ($sta as $key => $value) {
        ?>
        <tr>
            <td><?php echo $key; ?></td>
            <td><?php echo $value; ?></td>
        </tr>
    <?php } ?>
</table>


Watanya17 202.183.207.xxx 11-01-2017 10:48:13

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
น่าจะแนวๆ นี้

<?php
$id = 0;
$status = "Done";
$name_arr = array();
while ($row = mysql_fetch_array($result)) {
    if ($row['status'] == "Not Done") {
        $status = "Not Done";
    } else if ($row['id'] != $id) {
        $status = "Done";
    }
    $id = $row['id'];
    $sta[$row['id']] = $status;
    $name_arr[$row['id']] = $row['name'];
}
?>
<table border="1px">
    <?php foreach ($sta as $key => $value) {
        ?>
        <tr>
            <td><?php echo $key; ?></td>
            <td><?php echo $value; ?></td>
            <td><?php echo $name_arr[$key]; ?></td>
        </tr>
    <?php } ?>
</table>


ninenik 14.207.171.xxx 11-01-2017
 ความคิดเห็นที่ 2
ได้แล้วค่ะ ขอบคุณค่ะ


watanya17 202.183.207.xxx 11-01-2017 11:47
 ความคิดเห็นที่ 3
ขอถามอีกอย่างนะคะ

<a href="Detail.php?ID=<?php echo $row['ID']; ?>">go</a> ใช้โค้ดนี้ในการส่งค่า

แล้วแสดงค่าใน URL แบบนี้ >> ..../Detail.php?ID=CA1602000040
พอจะมีวิธีซ่อนค่าตรง URL มั้ย 

ขอบคุณค่ะ


watanya17 58.137.69.xxx 12-01-2017 08:17
 ความคิดเห็นที่ 4
 เปลี่ยนเป็นการ รับส่งค่าจาก GET เป็น POST แทนดู


ninenik 180.183.114.xxx 12-01-2017
 ความคิดเห็นที่ 5
พอดีว่ามันจะมี Link ไปหลายหน้าค่ะ ถ้าใช้ POST แล้วมันต้องสร้าง form ลิงค์ไปได้แค่หน้าเดียวอ่าค่ะ
<a href="Detail.php?ID=<?php echo $row['ID']; ?>">
Detail</a>
<a href="Data.php?ID=<?php echo $row['ID']; ?>">Data</a>
<a href="Header.php?ID=<?php echo $row['ID']; ?>">Header</a>


watanya17 202.183.207.xxx 12-01-2017 16:58
 ความคิดเห็นที่ 6
  แนะนำไม่ถูกเหมือนกัน ยังไงลองทำความเข้าใจกับการส่งค่าแบบ GET และแบบ POST ว่ามีขึ้นเพื่อวัตถุประสงค์อะไร
และก็เหตุผลที่ต้องการซ่อนตัวแปร ที่ส่งไปกับ url รวมถึงขอบเขตของการนำไปใช้งาน ซึ่งทั้งหมดจะสัมพันธ์กัน
เหตุผลของการซ่อนตัวแปร จะทำให้เกิดเงื่อนไขทางเลือกขึ้นอีกเยอะ เช่น เปลี่ยนเป็นแสดง url และส่งค่าเป็นค่าที่เข้ารหัส แบบนี้เป็นต้น
หรือการซ่อนโดยใช้ mode_rewrite หรือการใช้ iframe หรือการใช้ตัวแปร session หรือท้ายสุดก็สามารถใช้ ajax แทนได้ อะไรแนวๆ นี้


ninenik 1.46.7.xxx 12-01-2017
 ความคิดเห็นที่ 7
ขอบคุณมากค่ะ สำหรับคำแนะนำ


watanya17 202.183.207.xxx 13-01-2017 08:18
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ