我希望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/