1

我试图在提交表单时使用 $_Post 显示我的表单数据。

这是我的表单代码:

<form id="reg_form" onSubmit="return validInfo()" method="POST" action="registration.php">
    <div class="registration_form">
        <table class="reg_form_table">
          <tr>
            <td colspan="2">
                <br>
                <b>Login Details: </b>
                <br>
            </td>
          </tr>
          <tr>
            <td>
                <label for="email">Email</label>
            </td>
            <td>
                <input type="text" name="input_email" id="input_email" maxlength="20" size="19" value="Enter Email" onChange="ValidateEmail();"/>
            </td>
            <td>
                <span id="email_error"></span>
            </td>  
          </tr>

         
          <tr>
                <td colspan="2">
                    <br>
                    <b>User Details: </b>
                    <br>
                </td>
           </tr>
            
            <tr>
                <td>
                    <label for="first_name">First Name</label>
                
                </td>
                <td>
                    <input type="text" name="input_first_name" id="input_first_name" maxlength="20" size="19" value="Enter First Name" onChange="ValidateFirstName()"/>
                </td>
                <td>
                    <span id="first_name_error"></span>
                </td>
          </tr>

          <tr>
                <td>
                    <label for="last_name">Last Name</label>
                </td>
                <td>
                    <input type="text" name="last_name" id="input_last_name" maxlength="16" size="19" value="Enter Last Name" onChange="ValidateLastName()"/>
                </td>
                <td>
                    <span id="last_name_error"></span>
                </td>
          </tr>

            
          <tr>
            <td colspan="2">
                <br>
                <input type="checkbox" name="subscription" value="en" checked />
                I want to recieve marketing materials
                
            </td>
          </tr>
          <tr>
            <td>
                <br>
                <input type="submit" id="cancel" value="Cancel"> 
            </td>
            <td style="text-align:right">
                <br>
                <input input type="submit"  name="submit_form" id="submit_form" value="Register now!">
            </td>
          </tr>

        </table>
    </div>
</form>

这是registration.php代码:

    <?php
    if(isset($_POST['submit_form'])) {
        $input_first_name = $_POST['input_first_name'];
        $input_last_name = $_POST['input_last_name'];
        $input_email = $_POST['input_email'];
        $subscription = $_POST['subscription'];
        $input_password = $_POST['input_password'];
    } ?>


Welcome <?php echo $input_first_name; ?> <br>
Your email address is: <?php echo $input_email; ?>

单击表单上的提交按钮时,不会发送表单数据,也不会出现名字和电子邮件地址。知道我哪里出错了吗?谢谢!

4

1 回答 1

0

看起来您可能从 Internet 复制/粘贴了表单标签。

如果您没有使用任何 JavaScript(如果您上面的 HTML 代码是您的整个文件),请尝试从您的标签中删除onSubmit 属性:

 onSubmit="return validInfo()"

换句话说,您的新表单标签应如下所示:

<form id="reg_form" method="POST" action="registration.php">
于 2020-10-31T02:35:17.703 回答