在警报弹出脚本函数php中运行函数

在警报弹出脚本函数php中运行函数,php,encryption,dialog,popup,dropbox,Php,Encryption,Dialog,Popup,Dropbox,我有加密方法和上传方法,单击加密按钮后,我想弹出一个对话框,说明加密后是否要上传到dropbox,对话框由是或否组成。如果否,我只希望文件被加密,如果是,我希望文件加密并上传到dropbox 目前我的方法是分离的,我想通过使用弹出按钮将它们连接在一起 谢谢 这是弹出脚本功能: <script> function confirmDelete(delUrl) { if (confirm("Do you want to upload to Dropbox?")) { docume

我有加密方法和上传方法,单击加密按钮后,我想弹出一个对话框,说明加密后是否要上传到dropbox,对话框由是或否组成。如果否,我只希望文件被加密,如果是,我希望文件加密并上传到dropbox

目前我的方法是分离的,我想通过使用弹出按钮将它们连接在一起

谢谢

这是弹出脚本功能:

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

函数确认删除(delUrl){
如果(确认(“是否要上传到Dropbox?”){
document.location=delUrl;
}
}
如果单击“是”,如何在弹出脚本中运行此功能

加密表单

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

选择要加密的文件:

文件名:
上传表单

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

您需要在表单中添加隐藏输入,以区分表单提交类型。
在表单中添加
onsubmit
处理程序,然后在提交时选中
$\u POST['action\u 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>

函数confirmUpload(){
如果(确认(“您想上传到Dropbox吗?”){//单击“是”
document.getElementById('action_type')。值='upload'
}否则{//单击“否”
document.getElementById('action_type')。值='encrypt'
}
返回true;
}

函数确认删除(delUrl){
确认=“是否要上载到Dropbox?”
如果(确认){
document.location=delUrl;
}
}

这可能会起作用。

它确实成功地上传了它,但没有加密。如果(确认(“您想上传到Dropbox吗?”){//单击“是”文档,则尝试在此行后添加加密过程。getElementById('action_type')).value='upload'但仍然不起作用。@SarahPhil,操作类型
upload
表示上载和加密。如果
upload
,则需要调用加密过程。