始终显示java脚本警报

时间:2017-10-11 05:52:58

标签: javascript php jquery

表格上方的

<?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
          }
?>

形式

<!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>

我的问题是,当我访问此页面时。我总是收到提醒“请填写未填写的表格”。在这种情况下,我还没有做任何插入,但已提醒此页面。

但是,如果我将文件#在页面上方拆分#警告不再显示。有没有办法让#abovethepage#文件仍在1页上,但警告不再出现。?

2 个答案:

答案 0 :(得分:0)

当您第一次访问该页面时,$ _POST为空(如果您使用提交按钮向您的脚本发送HTTP POST请求,它将只包含数据)。在这种情况下,以下其他条件满足:

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

这就是它始终显示警报信息的原因。

答案 1 :(得分:0)

如果您检查isset($_POST['submit'])在首次加载页面时返回false

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

这就是为什么你的其他部分首次加载页面而不提交form data

的原因