ปวดหมอง ท่านเทพช่วย แทรกโค้ด onclick= ลงใน PHP "คำถ&

เริ่มโดย nu_dee, 27 พฤศจิกายน 2011, 09:57:35

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

hs4twy

ลบออก มันไม่ได้

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

JackSandee

อ้างถึงจาก: medzmay ใน 27 พฤศจิกายน 2011, 10:39:39
หมายถึงแบบนี้รึเปล่าครับ

อันนี้ไว้ใน <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>';

JackSandee

อ้างถึงจาก: medzmay ใน 27 พฤศจิกายน 2011, 10:39:39
หมายถึงแบบนี้รึเปล่าครับ

อันนี้ไว้ใน <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>';

ปล. พยายามใส่เครื่องหมาย บวก หลายครั้งแล้วแต่มันไม่ยอมเซพให้ ยังไงลองเติมแทนที่เองละกันนะครับ..

gubaaball

อ้างถึงจาก: nu_dee ใน 27 พฤศจิกายน 2011, 19:14:02
ไม่สำเร็จครับ หลังจากพยายามร่วม ชม. ยังคงเป็นบัวใต้น้ำต่อไป
ผมเพิ่ม บันทัดนี้เข้าไป  มีป๊อปอัพ แต่ตัวแปรไม่รับค่า

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

'<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 ได้ครับ

:'( :'( :'(

nu_dee

อ้างถึงจาก: Extra Cash ใน 27 พฤศจิกายน 2011, 19:58:34
เขียนแบบนี้ครับ

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

อ้างถึงจาก: nu_dee ใน 27 พฤศจิกายน 2011, 20:42:28
อ้างถึงจาก: Extra Cash ใน 27 พฤศจิกายน 2011, 19:58:34
เขียนแบบนี้ครับ

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


nu_dee

อ้างถึงจาก: gubaaball ใน 27 พฤศจิกายน 2011, 20:22:53
อ้างถึงจาก: nu_dee ใน 27 พฤศจิกายน 2011, 19:14:02
ไม่สำเร็จครับ หลังจากพยายามร่วม ชม. ยังคงเป็นบัวใต้น้ำต่อไป
ผมเพิ่ม บันทัดนี้เข้าไป  มีป๊อปอัพ แต่ตัวแปรไม่รับค่า

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:

Extra Cash

อ้างถึงจาก: nu_dee ใน 27 พฤศจิกายน 2011, 20:42:28
อ้างถึงจาก: Extra Cash ใน 27 พฤศจิกายน 2011, 19:58:34
เขียนแบบนี้ครับ

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

[direct=http://www.prodipper.com]PRO DIPPER
ตัวแทนจำหน่าย สีลอกได้ Plasti Dip แท้
อย่างเป็นทางการจาก Performix อเมริกา
[/direct]
       [direct=http://www.votejung.com]โหวดจัง
       โปรโมทเว็บไซต์ฟรี![/direct]
       [direct=http://fbfansmaster.com]FB FANS MASTER
       Buy Facebook Likes[/direct]

Extra Cash

อ้างถึงจาก: gubaaball ใน 27 พฤศจิกายน 2011, 20:47:10
อ้างถึงจาก: nu_dee ใน 27 พฤศจิกายน 2011, 20:42:28
อ้างถึงจาก: Extra Cash ใน 27 พฤศจิกายน 2011, 19:58:34
เขียนแบบนี้ครับ

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


[direct=http://www.prodipper.com]PRO DIPPER
ตัวแทนจำหน่าย สีลอกได้ Plasti Dip แท้
อย่างเป็นทางการจาก Performix อเมริกา
[/direct]
       [direct=http://www.votejung.com]โหวดจัง
       โปรโมทเว็บไซต์ฟรี![/direct]
       [direct=http://fbfansmaster.com]FB FANS MASTER
       Buy Facebook Likes[/direct]