验证始终显示输入所有字段

时间:2013-09-03 15:52:16

标签: php

问题在于,每当我加载页面时,我总是会输入所有字段,无论如何我都会在第一次加载页面时绕过它。

<form action="brand_upload.php" method="post" enctype="multipart/form-data">

<label for="file">Filename(logo):</label>
<input type="file" name="file" id="file"><br>

<br>Brand:<input type="text" name="brand">
<br>Serial No.:<input type="text" name="serial_number">
<input type="submit" name="submit" value="Submit">


<?php
if (isset ($_POST['submit']) && isset($_POST['brand']) && isset($_POST['serial_number']) && !empty($_POST['brand']) && !empty($_POST['serial_number'])){
{
  echo 'do something';
}
else
{
  echo '<br>enter all fields';
}
?>

</form>

5 个答案:

答案 0 :(得分:3)

您可以检查请求方法是否发布

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if (isset ($_POST['submit']) && isset($_POST['brand']) && isset($_POST['serial_number']) && !empty($_POST['brand']) && !empty($_POST['serial_number'])){
{
  echo 'do something';
}
else
{
  echo '<br>enter all fields';
}
}
?>

答案 1 :(得分:2)

您的php代码应该在brand_upload.php中,而不在此文件中。

答案 2 :(得分:2)

用以下代码包装所有PHP代码:

if (!empty($_POST)) {
  ...
}

答案 3 :(得分:2)

这是正确的顺序:

  1. 首先,检查是否单击了提交按钮。
  2. 然后,检查brandserial_number字段是否为空。
  3. 最后,打印结果。

  4. if(isset ($_POST['submit'])){
        if (!empty($_POST['brand']) && !empty($_POST['serial_number'])){
            echo 'do something';      
        }else{
            echo '<br>enter all fields';      
        }
    }
    

答案 4 :(得分:1)

显示输入所有字段,因为您在第一次加载页面时检查字段是否已填满。您应该检查brand_upload.php中的表单验证。