我希望start_uploading函数仅在满足所有条件且正在上传文件的情况下才启动,现在,提交表单但不满足所有上传条件时,“ loading”消息立即弹出。

if(condtion){// don't start function} else

if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) {
  //now start function} else echo "error";


javascript

function start_Uploading(){
  document.getElementById('message').innerHTML = 'Loading... <br> Please Wait';
  return true;
}


和html

<form action="something.php" method="POST" enctype="multipart/form-data"
 onsubmit="start_Uploading();">

最佳答案

由于您正在检查条件是否在php中为真,因此只要满足条件,我只会简单地回显js方法名称。

像这样:

<?php
  if(true) $onsubmit = "start_Uploading();"; // Put actual condition in parantheses
  else $onsubmit = "";
?>


然后以您的形式:

<form action="something.php" method="POST" enctype="multipart/form-data"
onsubmit="<?php echo $onsubmit; ?>">


如果不满足条件,则不会提供任何方法名称,而js根本不知道提交时要查找的内容。

关于php - 仅在满足php条件的情况下运行javascript函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14299461/

10-17 00:50