2010-03-01 91 views
0

我有一個刪除表單,其中用戶將輸入要刪除的pnum,然後它將刪除相應的記錄。但我希望用戶ATLEAST看看有什麼會被刪除,所以我想這個代碼,但它似乎沒有工作:在php中刪除確認查看要刪除的條目

<?php 
    $con = mysql_connect("localhost","root","nitoryolai123$%^"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("Hospital", $con); 
    $result = mysql_query("SELECT * FROM t2 WHERE PNUM='{$_POST["pnum"]}'"); 
?> 
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> 
<tr> 
<form action="DeletebyPnumIn.php" method="post" onSubmit="return confirm('Are you sure you want to delete "<?php echo $row["LASTNAME"]; ?>")"> 

什麼可能是這樣做的正確方法是什麼?

回答

1

上面的代碼不包括這樣一行:

$row = fetch_array($result); 

你將來需要這種爲$ row ['LASTNAME']設置。

否則,它看起來像你的代碼應該工作。你不會說它是如何不起作用的。而且很難判斷這是他們進入pnum的第一頁,還是第二頁,其中刪除被確認。如果它是第一頁,則不會有pnum運行查詢。

您可以將原始表單發佈到顯示儘可能多的記錄信息以顯示用戶的頁面,而不是使用JavaScript。該頁面可以有一個簡單的「你確定...」表單,並帶有按鈕來刪除或取消。

2

您的表單要求提交操作在提交之前瞭解待刪除記錄的內容。你寫的方式不會發生。

一個JavaScript免費的方式是這樣的:

  • 有Form1中有可能刪除的列表和一個提交按鈕叫submit1
  • 過程Form1並返回窗口2,顯示了「你確定嗎?」對話並已提交按鈕稱爲submit2
  • 過程窗口2並刪除記錄

如果要使用JavaScript,你有一個AJAX功能添加到您的提交按鈕,查找姓氏值。

//圖片的標題說明

  • 你確實需要淨化你的用戶輸入
  • 你應該用自己所有的信息顯示的記錄列表,而不是僅僅讓pnums被輸入。這樣,你就不太可能得到錯誤的輸入,你就已經擁有LASTNAME到窗體
+0

很好的回答一個尷尬的問題 –