Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:Echo不处理表单中的POST方法_Php_Forms_Echo - Fatal编程技术网

PHP:Echo不处理表单中的POST方法

PHP:Echo不处理表单中的POST方法,php,forms,echo,Php,Forms,Echo,我对PHP有点陌生,我在这里和那里遇到了一些困难。我正在开发一个表单,如果按下“提交”按钮时任何字段为空,我希望显示一个错误框。我已经尝试了以下代码,但是回音仍然没有出现。有什么建议吗 表格编号: <div style="padding-top:40px"> <div style="text-center; padding-right:25%; padding-left:25%"> <div class="form-area">

我对PHP有点陌生,我在这里和那里遇到了一些困难。我正在开发一个表单,如果按下“提交”按钮时任何字段为空,我希望显示一个错误框。我已经尝试了以下代码,但是回音仍然没有出现。有什么建议吗

表格编号:

<div style="padding-top:40px">
    <div style="text-center; padding-right:25%; padding-left:25%">
        <div class="form-area">  
            <form role="form" method="$_POST" action="searchEmployee.php">
            <br style="clear:both">
                <h3 style="margin-bottom:25px; text-align: center;">Visitor Form</h3>
                <div class="form-group">
                    <label>Name:</label>
                    <input type="text" class="form-control" id="name" name="name" placeholder="Name" required>
                </div>
                <div class="form-group">
                     <label>Surname:</label>
                    <input type="text" class="form-control" id="surname" name="surname" placeholder="Surname" required>
                </div>
                <div class="form-group">  
                    <label>ID Card:</label>
                    <input type="text" class="form-control" id="idCard" name="idCard" placeholder="ID Card No" required>
                </div>
                <div class="form-group">  
                    <label>Visitor Card Number:</label>
                    <input type="text" class="form-control" id="cardNumber" name="cardNumber" placeholder="Card No" required>
                </div>
                <div class="form-group">  
                    <intput type="button" id="submit" name="submit" class="btn btn-primary pull-right">Sign In Visitor</button>
                </div>
            </form>
        </div>
    </div>
</div>


访客表格 姓名: 姓: 身份证: 访客卡号码: 登录访客
PHP代码:

<?php
        if (isset($_POST['submit'])) {
            $required = array('name', 'surname', 'ID', 'visitorCard');

            // Loop over field names, make sure each one exists and is not empty
            $error = false;
            foreach($required as $field) {
                if (empty($_POST[$field])) {
                $error = true;
                }
            }

            if ($error) {
                echo "All fields are required.";
            }
        }
        ?>

您正在表单属性中使用方法作为
$\u POST

它只能是
POST

因此,将您的表单行替换为

<form role="form" method="POST" action="searchEmployee.php">

另外,将提交按钮行更改为

<input type="submit" name="submit" value="Sign In Visitor" class="btn btn-primary pull-right" />

您正在表单属性中使用方法作为
$\u POST

它只能是
POST

因此,将您的表单行替换为

<form role="form" method="POST" action="searchEmployee.php">

另外,将提交按钮行更改为

<input type="submit" name="submit" value="Sign In Visitor" class="btn btn-primary pull-right" />

更改此选项

<intput type="button" id="submit" name="submit" class="btn btn-primary pull-right">Sign In Visitor</button>
这将显示一个POST变量数组

更改此设置

<intput type="button" id="submit" name="submit" class="btn btn-primary pull-right">Sign In Visitor</button>

这将向您显示一个POST变量数组

您需要进行如下2项更改

  • 像这样改变按钮类型
  • 变更形式法

  • 您需要进行以下两项更改

  • 像这样改变按钮类型
  • 变更形式法
  • 以下是一些错误:

  • 您在表单属性中使用的方法为
    $\u POST
    ,它应该仅为
    POST
  • 您的表单将不会提交,因为您的按钮不是提交类型。它应该

    <input type="submit" id="submit" name="submit" class="btn btn-primary pull-right" value="Sign In Visitor" />
    
    
    

    登录访客
    
  • 这里有几个错误:

  • 您在表单属性中使用的方法为
    $\u POST
    ,它应该仅为
    POST
  • 您的表单将不会提交,因为您的按钮不是提交类型。它应该

    <input type="submit" id="submit" name="submit" class="btn btn-primary pull-right" value="Sign In Visitor" />
    
    
    

    登录访客
    

  • $\u POST
    更改为
    POST
    并将
    更改
    $\u POST
    POST
    并将
    • 首先考虑更改按钮
      type=“submit”

    • 第二个想法是改变PHP数组

      $required = array('name', 'surname', 'idCard', 'cardNumber');
      
        • 首先考虑更改按钮
          type=“submit”

        • 第二个想法是改变PHP数组

          $required = array('name', 'surname', 'idCard', 'cardNumber');
          
        
        
        访客表单名称: 姓: 身份证: 访客卡号码:
        Php代码:::searchEmployee.Php

          <?php if (isset($_POST['submit'])) { $required = array('name', 'surname', 'idCard', 'cardNumber');
             // Loop over field names, make sure each one exists and is not empty 
        $error = false; 
        foreach($required as $field) { if (!isset($_POST[$field])) { 
            $error = true;
             } } 
            if ($error) {
             echo "All fields are required."; } }
             ?>
        
        
        
        
        
        访客表单名称: 姓: 身份证: 访客卡号码:
        Php代码:::searchEmployee.Php

          <?php if (isset($_POST['submit'])) { $required = array('name', 'surname', 'idCard', 'cardNumber');
             // Loop over field names, make sure each one exists and is not empty 
        $error = false; 
        foreach($required as $field) { if (!isset($_POST[$field])) { 
            $error = true;
             } } 
            if ($error) {
             echo "All fields are required."; } }
             ?>
        
        
        
        尝试在发布前,echo未打印未打印我相信输入类型=“提交”应用于提交表单尝试在发布前,echo未打印未打印未打印我相信输入类型=“提交”应用于提交表单如果只是一个简单的打字错误,发表评论并投票关闭。如果只是一个简单的打字错误,发表评论并投票关闭。如果你看到任何答案帮助你解决问题,请接受该答案,这样将来它将帮助其他有同样问题的人。如果你看到任何答案帮助你解决问题,请接受答案,这样将来它就能帮助其他有同样问题的人。