2012-04-16 47 views
0

基本上,當用戶點擊刪除按鈕時,腳本必須從用戶確認是否要刪除。我想傳遞一行的id。我正在使用輸入類型=「圖像」和onclick調出框。如何將$ row_id ['id]傳遞給js腳本。確認彈出並將php值傳遞給js並提交輸入圖像

<script type="text/javascript"> 
function show_confirm() 
{ 
var r=confirm("Do you want to delete"); 
if (r==true) 
    { 
    window.location = "delete.php"; 
    //alert("You pressed OK!"); 
    } 
else 
    { 

    } 
} 
</script> 


<input type="image" src='../images/delete.jpg' width='30px' height='30px' style="position:relative; top:0px;" onclick="show_confirm()"> 
+0

你可以發佈代碼在你的PHP腳本'delete.php' – gimg1 2012-04-16 11:41:24

回答

4
<input type="image" src='../images/delete.jpg' 
     width='30px' height='30px' style="position:relative; top:0px;" 
     onclick="show_confirm(<?php echo $row_id["id"]; ?>)" />​ 

,並可以在javascript功能ID,

function show_confirm(id) 
{ 
if (confirm("Do you want to delete image-"+id)) 
    { 
    window.location = "delete.php"; 
    //alert("You pressed OK!"); 
    } 
else 
    { 

    } 
} 
+0

刪除r == true或delete.php更安全嗎? – X10nD 2012-04-16 11:45:42

+0

@Jean,這取決於你。如果你想從用戶那裏確認刪除圖像,你應該改變delete.php,所以我認爲這是更有用的。 – ocanal 2012-04-16 12:08:50

0

給一個ID,你的形象,例如<img id="myId" src="...">並從javascript讀取這樣的特定id:id = document.getElementById("myId").id;

0

只是建立在@ocanal所說的,你現在有了id,你可以將它追加到URL的末尾讓你的php腳本刪除圖像:

window.location = "delete.php?imageId=" + id; 

這會將圖像的id傳遞給要刪除的腳本。