2012-02-14 15 views
0

私は自分のウェブサイト用にまともなCMSを構築しました。それは私がコンテンツ全体を管理し、記事を削除することができます。私はちょうど何らかのJavascript(他の提案は大歓迎です)を止めて機能を要求したいだけです。誰かが削除をクリックすると(私の従業員は近いうちにCMSを使用する予定です)、プロンプトが表示されますか?彼らが「はい」をクリックした場合にのみ、その削除が行われます。削除はURLリクエストによって行われます。 http://mywebsite.com/somefile.php?action=delete_article&id=whatever_id私の量子物理学者の教師が、反イディオネット保護と呼んでいたことがありました。すべてのあなたの助けを前にありがとう!役立つような単純なPHP実行前の確認プロンプト

+1

データを変更する操作を実行するためにGET要求を使用しないでください。 GETはデータの取得にのみ使用し、その他の副作用はありません。 – Joey

+0

@Joeyが言ったことを詳述し、ここではもっと学ぶためのリンクがあります:http://www.mikeshannon.com/what-is-difference-between-get-and-post –

+0

ye、それは朝6時でした。ものを書いた。ちょうど私があなたのものを読むときに取得を使用して実現しました:)。ありがとうございました! –

答えて

4
function redirect($redirect,$redirect_2,$message) ///confirm box pop up 
    { 
     echo "<script>javascript: 
     var ask = confirm('".$message."'); 
     if(ask==true) 
     { 
      window.location = '".$redirect."'; 
     } 
     else 
     { 
      window.location = '".$redirect_2."';  
     } 
     </script>"; 
    } 

この機能のようなものを試してみてください。

2

何か:

function confirmclick(id) { 
    var answer = confirm ('This action cannot be undone. Are you sure you want to perform this action?'); 
    if (answer) { 
       location.href = 'http://mywebsite.com/somefile.php?action=delete_article&id='+id; 
       // Or do an AJAX operation 
    } 
} 

、リンクが最も簡単な解決策はconfirmボックスだろう<a href="javascript:void(0);" onclick="javascript:confirmclick(XX)">Delete</a>

2

することができます。

var deleteIt = confirm("Are you sure you want to delete?"); 
if (deleteIt) { 
    // your delete code here, probably form submission or AJAX 
} 
関連する問題