2017-10-11 3 views
0
immer

über dem Formular

<?php require_once "core-admin/init-admin.php"; 

if(!isset($_SESSION['admin_username'])){ 
     $_SESSION['msg'] = 'page can not open'; 
     header('Location:admin_login.php'); 
} 

if(isset($_POST['submit'])){ 
     $press_type  = $_POST['press_type']; 
     $press_picture = $_FILES['press_picture']; 
     $type_file   = $_FILES['press_picture'] ['type']; 
     $tmp_file    = $_FILES['press_picture']['tmp_name']; 
     $file_size    = $_FILES['press_picture'] ['size']; 

     if(!empty(trim($press_type))) { 
      if(!empty($_FILES['press_picture']['tmp_name'])){ 
       if($type_file == "image/jpeg" || $type_file == "image/png" || $type_file == "image/jpg"){ 
       if($file_size <= 300000){ 

        if(add_press($press_type, $press_picture)) { 
    $message = 'sukses men.'; 
echo "<SCRIPT type='text/javascript'> 
         alert('$message'); 
       window.location.replace(\"add_data_press.php\"); 
             </SCRIPT>"; 
} 
          } else { ?> 
           <script> 
          alert("failed add data"); 
          </script> 
         <?php } 
         }else{ ?> 
         <script> 
        alert("size should be below 200kb"); 
         </script> 

      <?php } 
        }else{ ?> 
        <script> 
         alert("image type should be .jpeg .jpg atau .png"); 
        </script> 
      <?php } 
       }else{ ?> 
       <script> 
      alert("image can not be empty"); 
       </script> 
<?php } 
      }else{ ?> 
      <script> 
     alert("please complete the unfilled form"); 
      </script> 
      <?php 
      } 
?> 

Form

<!DOCTYPE html> 
<html lang="en"> 

<head> 

    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 

    <title></title> 

    <!-- Bootstrap core CSS --> 

    <link rel="stylesheet" href="../view/css/bootstrap.min.css"> 
    <link rel="stylesheet" href="../view/css/dataTables.bootstrap.min.css"> 
    <!-- Custom styles for this template --> 
    <link href="../view/css/simple-sidebar.css" rel="stylesheet"> 
    <link rel="stylesheet" href="../view/font-awesome/css/font-awesome.min.css"> 


</head> 



<body> 
<?php require_once"../view/header-admin.php";?> 
     <!-- /#sidebar-wrapper --> 

     <!-- Page Content if tdk ada ini tidak akan tampil apa apa --> 
     <div id="page-content-wrapper"> 
      <div class="container-fluid"> 
       <i class="fa fa-th text-danger" aria-hidden="" id="menu-toggle"></i> 


<div class="row"> 
     <div class="col-md-12"> 
       <h1 class="display-4">Carolyn Tyler</h1> 
       <h6>handmade fine jewelry</h6> 
       <br> 
       <h5>Add data press</h5> 



     </div> 
    </div> 

    <div class="row justify-content-md-center"> 
     <div class="col-lg-8"> 
      <form action="" method="post" enctype="multipart/form-data"> 
      <div class="form-group"> 
      <label class="form-control-label" for="formGroupExampleInput">Press Type</label> 
      <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Press Type" name="press_type" required=""> 
      </div> 

      <div class="form-group"> 
      <label for="exampleFormControlFile1">press picture</label> 
      <input type="file" class="form-control-file" id="exampleFormControlFile1" name="press_picture"> 
      </div> 

      <button type="submit" class="btn btn-primary" name="submit">Submit</button> 

      <br> <br> 


      </form> 

     </div> 
    </div> 

</div> 
</div> 

mein Problem ist, wenn ich auf diese Seite zugreifen. Ich bekomme immer die Warnung "bitte füllen Sie das Formular aus". In diesem Fall habe ich noch keinen Einsatz gemacht, habe aber diese Seite alarmiert.Java-Script-Benachrichtigungen erscheinen

aber wenn ich die Datei # overthetage # teilen, werden Warnungen nicht mehr angezeigt. Gibt es eine Möglichkeit, # overthepage # -Dateien immer noch auf 1 Seite zu setzen, aber die Warnung wird nicht mehr angezeigt?

+0

einreichen, weil es in der sonst Ihre isset ($ _ POST ist) Wenn Sie also keinen POST haben, wird es –

+0

nicht verstehen. aber zu der Zeit, als ich diese Datei geteilt habe und auf die Seite über den Einschub zugegriffen habe, hat alles gut funktioniert –

Antwort

0

wenn Sie isset($_POST['submit']) überprüfen ist auf erste Seite zu laden return false

if(isset($_POST['submit'])) 

das ist, warum Ihre anderer Teil Lauf erstmals Seite zu laden, ohne form data

0

Wenn Sie zum ersten Mal auf die Seite zugreifen, ist das $ _POST leer (Es enthält nur Daten, wenn Sie eine HTTP POST-Anfrage an Ihr Skript senden, indem Sie die Senden-Taste drücken). In einem solchen Fall werden die unter anderem Bedingung erfüllt:

else{ ?> 
    <script> 
alert("please complete the unfilled form"); 
    </script> 
    <?php 
    } 

Aus diesem Grund ist es immer die Warnmeldung zeigt.