繁体   English   中英

既不识别变量也不是else语句

[英]Not recognizing the variable neither the else statement

仅当该语句为false时,If才起作用。 在正确的时候它什么也不会做。

我首先尝试了if-else,但是我的代码从未输入过else语句。 然后,如您所见,我尝试使用标志,但是发生了相同的事情。

if (isset($_POST['upload'])){

       $filename = $_FILES['file']['name'];
       $allowed = array ('kml','xml');
       $ext = pathinfo($filename ,PATHINFO_EXTENSION);
       if(!(in_array($ext,$allowed))){
           echo '<script type="text/javascript">alert("Error, Not a kml File");</script>';
       }
        else {

           echo '<script type="text/javascript">alert("This,is a kml file");</script>';
       }
}

我希望如果我上传正确的kml文件,我想回声是正确的。

您的情况中缺少其他声明,请按照以下方式操作-

if (isset($_POST['upload'])){
       //$filename = $_FILES['file']['name'];
       $fileMimeType = $_FILES['file']['type'];
       // Check the mime type of your xml & kml file 
       $allowed = array ('text/xml','application/xml'); 
       //$ext = pathinfo($filename ,PATHINFO_EXTENSION);
       if(!(in_array($fileMimeType ,$allowed))){
           echo '<script type="text/javascript">alert("Error, Not a kml File");</script>';
       }
       else {
           echo '<script type="text/javascript">alert("This,is a kml file");</script>';
       }
}
if (isset($_POST['upload'])){
       $filename = $_FILES['file']['name'];
       $allowed = array ('kml','xml');
       $ext = pathinfo($filename ,PATHINFO_EXTENSION);
       if(in_array($ext,$allowed)){
           echo '<script type="text/javascript">alert("This,is a kml file");</script>';
       }
       else {
           echo '<script type="text/javascript">alert("Error, Not a kml File");</script>';
       }
}

尝试这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM