0

问题是,每当我加载页面时,我总是要输入所有字段,无论如何,每当我第一次加载页面时,是否可以绕过它。

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

5 回答 5

3

您可以检查请求方法是否为 post

<?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';
}
}
?>
于 2013-09-03T15:55:05.920 回答
2

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

于 2013-09-03T15:54:59.050 回答
2

使用以下命令包装所有 PHP 代码:

if (!empty($_POST)) {
  ...
}
于 2013-09-03T15:55:15.077 回答
2

这是正确的顺序:

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

if(isset ($_POST['submit'])){
    if (!empty($_POST['brand']) && !empty($_POST['serial_number'])){
        echo 'do something';      
    }else{
        echo '<br>enter all fields';      
    }
}
于 2013-09-03T16:03:17.207 回答
1

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

于 2013-09-03T15:56:25.117 回答