2014-05-05 66 views
1

的代碼如下所示:警報錯誤消息獲取顯示多次

if(isset($_FILES['hiddenfilebutton'])){ 
      $img_name = $_FILES['hiddenfilebutton']['name']; 
      $img_temp = $_FILES['hiddenfilebutton']['tmp_name']; 
      $a = explode('.',$img_name); 
      $allowed_ext = array('jpg', 'jpeg', 'png', 'gif'); 
      $img_extension = strtolower(end($a)); 
      unset($a); 
      $img_size = $_FILES['hiddenfilebutton']['size']; 
      if($img_size > 3000000) { 
       $error = 'Image should be less than 4 MB'; 
      } else if(!in_array($img_extension, $allowed_ext)) { 
       $error = "Unsupported image format"; 
      } 
     } 
    ?> 
    <script type="text/javascript"> 
     if('<?php echo $error; ?>' != '' && '<?php echo $error; ?>' != undefined) { 
      alert("<?php echo $error; ?>"); 
     } 
    </script> 

問題是每當我上傳不受支持的圖像類型像.TIFF圖像,獲取顯示警告框。這是我希望它工作的方式。但是,如果我重新加載它,它會再次顯示相同的消息警告框。它沒有出現我第三次重新加載。我想提醒消息露面只有一次,而不是兩次或三次..

+0

是什麼'$ error'?如果它是空的會發生什麼?在你的HTML源代碼中你會看到'if(!=''&&!= undefined)'?這不是應該如此。 – KBN

+0

重新加載意味着??你是否重新提交表格? –

+0

嘗試直接從您的php code.ie.提醒。 echo'