2012-12-20 73 views
0

我有加密方法&上傳方法,我點擊加密按鈕後,我想有,如果我要上傳加密後收存箱,該對話框包括,指出彈出對話框是或否。如果不是,我只希望文件被加密,如果是,我希望文件加密並上傳到保管箱。在警報彈出腳本函數運行PHP函數

目前我的方法是分隔的,我想通過使用彈出按鈕將它們連接在一起。

謝謝!

這是彈出腳本函數:

<script> 
function confirmDelete(delUrl) { 
    if (confirm("Do you want to upload to Dropbox?")) { 
    document.location = delUrl; 
    } 
} 

</script> 

<a href="javascript:confirmDelete('delete.page?id=1')">Encrypt</a> 

如何運行的,如果彈出腳本這個功能點擊是嗎?

加密形式

<form> 
<b>Select file to encrypt:</b> 
<br> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file"> 
<br> 
<input type="submit" value=" Encrypt "> 

</form> 

上傳表單

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> 
<b>Select file to upload:</b> 
<br> 
<label for="file">Filename:</label> 
<input type="file" name="path" id="file"><br> 
<input type="submit" name="submit" value=" Upload "> 

</form> 

回答

0

你需要隱藏輸入添加到表單區分表單提交類型。
向表單添加onsubmit處理程序,然後在提交時檢查$_POST['action_type']

<script type="text/javascript"> 
function confirmUpload() { 
    if (confirm("Do you want to upload to Dropbox?")) { // click 'Yes' 
    document.getElementById('action_type').value = 'upload' 
    }else{ // click 'No' 
    document.getElementById('action_type').value = 'encrypt' 
    } 
    return true; 
} 
</script> 

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" onsubmit="return confirmUpload()"> 
    <b>Select file to upload or encypt:</b> 
    <br> 
    <label for="file">Filename:</label> 
    <input type="file" name="path" id="file"><br> 
    <input type="submit" name="submit" value=" Upload or Encrypt" > 
    <input type="hidden" id="action_type" name="action_type" value="" /> 
</form> 
+0

它上傳成功,但不加密。我嘗試這行後添加在加密過程中 如果(確認(「你想上傳到Dropbox的?」)){//點擊「是」 的document.getElementById(「ACTION_TYPE」)。值=「上傳」 但它仍然不起作用。 –

+0

@SarahPhil,動作類型'upload'意味着上傳和加密。如果「upload」,你需要調用加密過程。 – Sithu

0
<script> 
    function confirmDelete(delUrl) { 
     confirm="Do you want to upload to Dropbox?" 
if(confirm) { 
     document.location = delUrl; 
     } 
    } 

    </script> 


    <a href="javascript:: void(0);" onclick="return confirmDelete('delete.page?id=1');>Encrypt</a> 

這可能工作。