ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingปวดหมอง ท่านเทพช่วย แทรกโค้ด onclick= ลงใน PHP "คำถ&
หน้า: 1 [2]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ปวดหมอง ท่านเทพช่วย แทรกโค้ด onclick= ลงใน PHP "คำถ&  (อ่าน 7230 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
hs4twy
สมุนแก๊งเสียว
*

พลังน้ำใจ: 77
ออฟไลน์ ออฟไลน์

กระทู้: 663



ดูรายละเอียด
« ตอบ #20 เมื่อ: 27 พฤศจิกายน 2011, 20:01:19 »

โค๊ด:
 ลบออก มันไม่ได้

มั่วเอา
« แก้ไขครั้งสุดท้าย: 27 พฤศจิกายน 2011, 20:06:32 โดย hs4twy » บันทึกการเข้า

รับติดตั้ง CMS เปิดร้าน และอืิ่นๆ
JackSandee
Newbie
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 34



ดูรายละเอียด
« ตอบ #21 เมื่อ: 27 พฤศจิกายน 2011, 20:06:04 »

หมายถึงแบบนี้รึเปล่าครับ

อันนี้ไว้ใน <head>

<script type="text/javascript">
function confirmDel(var id){
   var con=confirm('จะลบจริงหรือไม่');
   if(con){
      window.location='delete.php?id=' id;
   }
}
</script>

ส่วนอันนี้แก้ที่ code เดิม

 '<td><a href="javascript:;" onclick="confirmDel('.$row[id].');">ลบ</a></td>';


ยังไม่ได้ทดสอบนะครับลองดู wanwan017

ขออนุญาตปรับนิดนึงนะครับ เพราะเกือบสมบรูณ์แล้วครับ ปรับเป็นดังนี้ครับ


อันนี้ไว้ใน <head>

<script type="text/javascript">
function confirmDel(id){
 
   if(confirm('จะลบจริงหรือไม่')){
      window.location="delete.php?id=" เครื่องหมายบวก id;
   }
}

</script>

ส่วนอันนี้แก้ที่ code เดิม

 '<td><a href="javascript:confirmDel('.$row[id].');">ลบ</a></td>';
« แก้ไขครั้งสุดท้าย: 27 พฤศจิกายน 2011, 20:13:35 โดย JackSandee » บันทึกการเข้า
JackSandee
Newbie
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 34



ดูรายละเอียด
« ตอบ #22 เมื่อ: 27 พฤศจิกายน 2011, 20:16:15 »

หมายถึงแบบนี้รึเปล่าครับ

อันนี้ไว้ใน <head>

<script type="text/javascript">
function confirmDel(var id){
   var con=confirm('จะลบจริงหรือไม่');
   if(con){
      window.location='delete.php?id=' id;
   }
}
</script>

ส่วนอันนี้แก้ที่ code เดิม

 '<td><a href="javascript:;" onclick="confirmDel('.$row[id].');">ลบ</a></td>';


ยังไม่ได้ทดสอบนะครับลองดู wanwan017


ขออนุญาตปรับนิดนึงนะครับ เพราะเกือบสมบรูณ์แล้วครับ ปรับเป็นดังนี้ครับ


อันนี้ไว้ใน <head>

<script type="text/javascript">
function confirmDel(id){
 
   if(confirm('จะลบจริงหรือไม่')){
      window.location="delete.php?id=" เครื่องหมายบวก id;
   }
}

</script>

ส่วนอันนี้แก้ที่ code เดิม

 '<td><a href="javascript:confirmDel('.$row[id].');">ลบ</a></td>';

ปล. พยายามใส่เครื่องหมาย บวก หลายครั้งแล้วแต่มันไม่ยอมเซพให้ ยังไงลองเติมแทนที่เองละกันนะครับ..
« แก้ไขครั้งสุดท้าย: 27 พฤศจิกายน 2011, 20:18:46 โดย JackSandee » บันทึกการเข้า
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #23 เมื่อ: 27 พฤศจิกายน 2011, 20:22:53 »

ไม่สำเร็จครับ หลังจากพยายามร่วม ชม. ยังคงเป็นบัวใต้น้ำต่อไป
 ผมเพิ่ม บันทัดนี้เข้าไป  มีป๊อปอัพ แต่ตัวแปรไม่รับค่า

echo '<td>',"<a href=\"delete.php?id=\"     ,   $row[id]   ,       onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>';

ตัวแปร  $row[id]  ซึ่งอยู่ข้างนอกอ่านได้ พอลงไปใน a href= แล้วค่ามันหาย
ต้องแก้อย่างไรครับ

ยังคงผิดที่เครื่องหมาย " น่ะครับ
'<td>',"<a href=\"delete.php?id=\"     ,   $row[id]   ,       onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>'; <-- ของท่าน
'<td>',"<a href=\"delete.php?id=",$row[id],"\""," onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>'; <-- น่าจะได้ครับ
« แก้ไขครั้งสุดท้าย: 27 พฤศจิกายน 2011, 20:37:59 โดย gubaaball » บันทึกการเข้า

gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #24 เมื่อ: 27 พฤศจิกายน 2011, 20:35:53 »

'<td>',"<a href=\"delete.php?id=\"     ,   $row[id]   ,       onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>';

ถ้าเขียนอย่างข้างบนนี้เวลาแสดงผลมันจะออกมาเป็น html อย่างนี้ครับ
<td><a href="delete.php?id=" onclick="return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')" >ลบ</a></td>
ที่มันไม่แสดงค่าตัวแปรก็เพราะว่ามันไปอยู่นอกเครื่อง " ("delete.php?id=" ตรงนี้ล่ะครับ)

แต่หากเป็นอย่างอันข้างล่าง (อาจงงน่ะครับ เพราะเครื่องหมาย ' และ " มันเขียนได้หลายแบบ ผมแก้เอาจากที่ท่านทำเผื่อท่านจะเข้าใจง่ายๆ)
'<td>',"<a href=\"delete.php?id=",$row[id],"\""," onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>';
แสดงผลมันจะออกมาเป็น html อย่างนี้ครับ
<td><a href="delete.php?id=ค่าตัวแปร$row[id]" onclick="return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')" >ลบ</a></td>

หรือจะเขียนอีกแบบให้ดูง่ายก็
'<td>','<a href="delete.php?id=',$row[id],'"',' onclick="return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')" >','ลบ','</a>','</td>';

คือถ้าหากจะให้เครื่องหมาย ' ครอบเครื่องหมาย ' เหมือนกันมันจะไม่ได้น่ะครับ ต้องใส่ \' เพื่อให้มันอ่านอันข้างในเป็น '
เช่นเดียวกันกับ " ครอบเครื่องหมาย " เหมือนกันมันจะไม่ได้น่ะครับ ต้องใส่ \" เพื่อให้มันอ่านอันข้างในเป็น "



ผมว่ามันจะงงเพิ่มหรือป่าวครับ 555+ คือผมอธิบายอะไรไม่ค่อยเข้าใจน่ะครับ งงยังไงก็สอบถามทาง Pm ได้ครับ

 Cry Cry Cry
บันทึกการเข้า

nu_dee
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 406



ดูรายละเอียด เว็บไซต์
« ตอบ #25 เมื่อ: 27 พฤศจิกายน 2011, 20:42:28 »

เขียนแบบนี้ครับ

โค๊ด:
echo '<td><a href="delete.php?id="' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';




มันยังมองตัวแปร  $row[id]  ไม่เห็น

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd ">
<html>
<head>
        <title>View Records</title>
</head>
<body>

<?php
/*
        VIEW.PHP
        Displays all data from 'players' table
*/

        // connect to the database
        include('connect-db.php');

        // get results from database
        $result = mysql_query("SELECT * FROM players")
                or die(mysql_error()); 
               
        // display data in table
        echo "<p><b>View All</b> | <a href='view-paginated.php?page=1'>View Paginated</a></p>";
       
        echo "<table border='1' cellpadding='10'>";
        echo "<tr> <th>ID</th> <th>First Name</th> <th>Last Name</th> <th></th> <th></th></tr>";

        // loop through results of database query, displaying them in the table
        while($row = mysql_fetch_array( $result )) {
               
                // echo out the contents of each row into a table
                echo "<tr>";
                echo '<td>' . $row['id'] . '</td>';
                echo '<td>' . $row['firstname'] . '</td>';
                echo '<td>' . $row['lastname'] . '</td>';
                echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
  //      echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';     // ----------------------------------------> ตรงนี้ อยากให้มีคำถามก่อน ไปหน้า delete.php ว่า จะลบจริงๆ
echo '<td><a href="delete.php?id="' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';
//echo '<td>',"<a href=\"delete.php?id=\"     ,   $row[id]   ,       onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>';
            echo "</tr>";
        }

        // close table>
        echo "</table>";
?>
<p><a href="new.php">Add a new record</a></p>

</body>
</html>
บันทึกการเข้า

gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #26 เมื่อ: 27 พฤศจิกายน 2011, 20:47:10 »

เขียนแบบนี้ครับ

โค๊ด:
echo '<td><a href="delete.php?id="' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';


  //      echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';     // ----------------------------------------> ตรงนี้ อยากให้มีคำถามก่อน ไปหน้า delete.php ว่า จะลบจริงๆ
echo '<td><a href="delete.php?id="' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';
//echo '<td>',"<a href=\"delete.php?id=\"     ,   $row[id]   ,       onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>';
            echo "</tr>";
        }

        // close table>
        echo "</table>";
?>
<p><a href="new.php">Add a new record</a></p>

</body>
</html>

เครื่องหมาย ' และ " ยังผิดครับ ดูให้ดี

echo '<td><a href="delete.php?id=' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';

« แก้ไขครั้งสุดท้าย: 27 พฤศจิกายน 2011, 20:48:53 โดย gubaaball » บันทึกการเข้า

nu_dee
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 406



ดูรายละเอียด เว็บไซต์
« ตอบ #27 เมื่อ: 27 พฤศจิกายน 2011, 20:52:20 »

ไม่สำเร็จครับ หลังจากพยายามร่วม ชม. ยังคงเป็นบัวใต้น้ำต่อไป
 ผมเพิ่ม บันทัดนี้เข้าไป  มีป๊อปอัพ แต่ตัวแปรไม่รับค่า

echo '<td>',"<a href=\"delete.php?id=\"     ,   $row[id]   ,       onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>';

ตัวแปร  $row[id]  ซึ่งอยู่ข้างนอกอ่านได้ พอลงไปใน a href= แล้วค่ามันหาย
ต้องแก้อย่างไรครับ

ยังคงผิดที่เครื่องหมาย " น่ะครับ
'<td>',"<a href=\"delete.php?id=\"     ,   $row[id]   ,       onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>'; <-- ของท่าน
'<td>',"<a href=\"delete.php?id=",$row[id],"\""," onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>'; <-- น่าจะได้ครับ


-- สูตรนี้ ใช้ได้ครับ เอาที่สอนไปทดลองทำสำเร็จเมื่อกี้เอง
-- เครื่องหมายซับซ้อน เกินเข้าใจจริงๆ ยากมาก  เสร็จแล้วจะพยายามแกะตามครับ
-- มีเทพท่านอื่น แนะนำหลายวิธี เดี๋ยวจะลองทำตามทีละความเห็นครับ

-- ขอบคุณเทพ gubaaball,  JackSandee, medzmay, kw4nguru, comscizaa, ขาดไม่ได้ เทพ Extra Cash   __/\__ มากมาย ที่สละเวลาเข้ามาดูบอร์ด และทดสอบโค้ดให้ตลอดวัน
 wanwan017
« แก้ไขครั้งสุดท้าย: 27 พฤศจิกายน 2011, 22:10:49 โดย nu_dee » บันทึกการเข้า

Extra Cash
สมุนแก๊งเสียว
*

พลังน้ำใจ: 268
ออฟไลน์ ออฟไลน์

กระทู้: 631



ดูรายละเอียด เว็บไซต์
« ตอบ #28 เมื่อ: 27 พฤศจิกายน 2011, 21:39:29 »

เขียนแบบนี้ครับ

โค๊ด:
echo '<td><a href="delete.php?id="' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';




มันยังมองตัวแปร  $row[id]  ไม่เห็น

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd ">
<html>
<head>
        <title>View Records</title>
</head>
<body>

<?php
/*
        VIEW.PHP
        Displays all data from 'players' table
*/

        // connect to the database
        include('connect-db.php');

        // get results from database
        $result = mysql_query("SELECT * FROM players")
                or die(mysql_error()); 
               
        // display data in table
        echo "<p><b>View All</b> | <a href='view-paginated.php?page=1'>View Paginated</a></p>";
       
        echo "<table border='1' cellpadding='10'>";
        echo "<tr> <th>ID</th> <th>First Name</th> <th>Last Name</th> <th></th> <th></th></tr>";

        // loop through results of database query, displaying them in the table
        while($row = mysql_fetch_array( $result )) {
               
                // echo out the contents of each row into a table
                echo "<tr>";
                echo '<td>' . $row['id'] . '</td>';
                echo '<td>' . $row['firstname'] . '</td>';
                echo '<td>' . $row['lastname'] . '</td>';
                echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
  //      echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';     // ----------------------------------------> ตรงนี้ อยากให้มีคำถามก่อน ไปหน้า delete.php ว่า จะลบจริงๆ
echo '<td><a href="delete.php?id="' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';
//echo '<td>',"<a href=\"delete.php?id=\"     ,   $row[id]   ,       onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>';
            echo "</tr>";
        }

        // close table>
        echo "</table>";
?>
<p><a href="new.php">Add a new record</a></p>

</body>
</html>


เห็นบอก ตัวแปร  $row[id]  ซึ่งอยู่ข้างนอกอ่านได้  ผมก็เลยใส่ไปตรงๆถ้างั้นให้ใส่ตามนี้ครับ

โค๊ด:
echo '<td><a href="delete.php?id="' . $row['id'] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';
บันทึกการเข้า

Extra Cash
สมุนแก๊งเสียว
*

พลังน้ำใจ: 268
ออฟไลน์ ออฟไลน์

กระทู้: 631



ดูรายละเอียด เว็บไซต์
« ตอบ #29 เมื่อ: 27 พฤศจิกายน 2011, 21:56:54 »

เขียนแบบนี้ครับ

โค๊ด:
echo '<td><a href="delete.php?id="' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';


  //      echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';     // ----------------------------------------> ตรงนี้ อยากให้มีคำถามก่อน ไปหน้า delete.php ว่า จะลบจริงๆ
echo '<td><a href="delete.php?id="' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';
//echo '<td>',"<a href=\"delete.php?id=\"     ,   $row[id]   ,       onclick=\"return confirm('คุณต้องการลบข้อมูลนี้ใช่หรือไม่?')\" >",'ลบ','</a>','</td>';
            echo "</tr>";
        }

        // close table>
        echo "</table>";
?>
<p><a href="new.php">Add a new record</a></p>

</body>
</html>

เครื่องหมาย ' และ " ยังผิดครับ ดูให้ดี

echo '<td><a href="delete.php?id=' . $row[id] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';



ขอบคุณครับ ฟันหนูเกินไปทีนึง ต้องตัดออกตามนี้ครับ
โค๊ด:
echo '<td><a href="delete.php?id=' . $row['id'] . '" onclick="return confirm(\'คุณต้องการลบข้อมูลนี้ใช่หรือไม่?\')" >ลบ</a></td>';

บันทึกการเข้า

หน้า: 1 [2]   ขึ้นบน
พิมพ์