问题在于,每当我加载页面时,我总是会输入所有字段,无论如何我都会在第一次加载页面时绕过它。
<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>
答案 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)
这是正确的顺序:
brand
和serial_number
字段是否为空。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中的表单验证。