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

2

すべての PHP コードを次のようにラップします。

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

これは正しい順序です:

  1. まず、送信ボタンがクリックされたかどうかを確認します。
  2. 次に、フィールドが空でないかどうかbrandを確認します。serial_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 に答える