尝试发送表单元素,只显示提交按钮

时间:2013-02-03 19:13:31

标签: php html

我有一个文件sign_up.php,用于保存我的网站注册表单。表单的操作是我的sitesignup.php文件,它应该获取我的表单收集的信息,确保它全部有效且安全,然后将其发送到我的SQL数据库。我遇到的问题是表单元素没有显示在sitesignup.php的$ _POST数组中,只有提交按钮是。

有人可以告诉我一些我做错的事吗?

文件:user_interface / sign_up.php

<head >
    <link rel="stylesheet" type="text/css" href="user_interface_tables.css">
</head>
<table class="outer">
    <tr>
    <form name="sign_up" method="post" action="user_interface/sitesignup.php">
    <input type="hidden" id="pagereference" value="<?php echo  $_SERVER['PHP_SELF']?>" >
        <td>
        <table class="inner">
            <tr>
                <td colspan="3"><strong>User Registration Form</strong></td>
            </tr>
            <tr>
                <td width="150">First Name <font id="asterisk">*</font></td>
                <td width="6">:</td>                
                <td width="290"><input type="text" id="first_name"></td>                
            </tr>
            <tr>
                <td >Last Name <font id="asterisk">*</font></td>
                <td >:</td>             
                <td ><input type="text" id="last_name"></td>                
            </tr>
            <tr>
                <td >User Name <font id="asterisk">*</font></td>
                <td >:</td>             
                <td "><input type="text" id="user_name"></td>               
            </tr>
            <tr>
                <td >Email<font id="asterisk">*</font></td>
                <td >:</td>             
                <td ><input type="text" id="email"></td>                
            </tr>
            <tr>
                <td >Password<font id="asterisk">*</font></td>
                <td >:</td>             
                <td ><input type="password" id="password1"></td>                
            </tr>
            <tr>
                <td >Confirm Password<font id="asterisk">*</font></td>
                <td >:</td>             
                <td ><input type="password" id="password2"></td>                
            </tr>
            <tr>
                <td >Registration Code</td>
                <td >:</td>             
                <td ><input type="text" id="registration_code"></td>                
            </tr>
            <tr>
                <td colspan="2"><input type="submit"name="submit" ></td>
            </tr>

        </table>
        </td>
    </form>
    </tr>
</table>

文件:user_interface / sitesignup.php

<?php
var_dump($_POST);
?>

输出:array(1){[“submit”] =&gt; string(6)“Submit”}

1 个答案:

答案 0 :(得分:0)

当我即将发布时,我意识到了这个问题。正如其他人可以从我的错误中吸取教训,注意我如何使用id =“blah”来表示我的表单元素。

name标签是用于标识表单元素的标签,id标签是我用于CSS的标签,我想我只是没想到我写的时候。 ..

例如: 而不是

<tr>
    <td >User Name <font id="asterisk">*</font></td>
    <td >:</td>             
    <td "><input type="text" id="user_name"></td>               
</tr>

我会写

<tr>
    <td >User Name <font id="asterisk">*</font></td>
    <td >:</td>             
    <td "><input type="text" name="user_name"></td>             
</tr>

现在我的var转储显示了我的所有表单元素:D

  

array(7){[“first_name”] =&gt; string(3)“dan”[“last_name”] =&gt;串(3)   “dan”[“user_name”] =&gt; string(4)“name”[“email”] =&gt; string(4)“name”   [ “密码1”] =&GT; string(4)“name”[“password2”] =&gt; string(4)“name”   [ “提交”] =&GT; string(6)“Submit”}