【问题标题】:Null values being passed when I post in php当我在 php 中发布时传递空值
【发布时间】:2013-09-12 01:19:39
【问题描述】:

我无法弄清楚为什么无论如何地址和城市字段对我来说始终为空。我输入任何基本数据,将其发布并到达另一边,它说它是空的。有什么明显的我做错了吗?提前致谢。

这就是我获取通过 post 传递的值的方式:

$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$phone = $_POST['phone'];
$address_one = $_POST['address_one'];
$address_two = $_POST['address_two'];
$city = $_POST['city'];
$age = $_POST['age'];

我用来收集数据的表格:

 <form id='login' action='createreg.php' method='post' accept-charset='UTF-8'>
                <h3>Create an Account</h3>
                <table id='registertb'>

                    <tr>
                        <td>Username:</td>
                        <td>
                        <input type='text' name='username' id='username' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td>Password:</td>
                        <td>
                        <input type='password' name='password' id='password' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td>Email:</td>
                        <td>
                        <input type='text' name='email' id='email' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td>First Name:</td>
                        <td>
                        <input type='text' name='fname' id='fname' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td>Last Name:</td>
                        <td>
                        <input type='text' name='lname' id='lname' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td>Phone:</td>
                        <td>
                        <input type='text' name='phone' id='phone' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td>Address Line 1:</td>
                        <td>
                        <input type='text' name='address1' id='address1' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td>Address Line 2:</td>
                        <td>
                        <input type='text' name='address2' id='address2' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td>City:</td>
                        <td>
                        <input type='text' name='address2' id='address2' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td>Age:</td>
                        <td>
                        <input type='text' name='age' id='age' class='loginfield' maxlength="50" />
                        </td>
                    </tr>
                    <tr>
                        <td><a href='index.html'>Login</a></td>
                        <td align='right'>
                        <input type='submit' id='subbutton' value='Create' class='buttons' />
                        </td>
                    </tr>
                </table>

【问题讨论】:

  • 您的 PHP 处理程序中缺少一些东西。如果您想通过电子邮件发送,您的代码不在其中。
  • 如果您为 PHP 处理程序发布的内容正是如此,那么您将丢失很多东西。

标签: php html forms post http-post


【解决方案1】:

您的输入命名不正确。在您的 PHP 中,您可以使用这些来设置变量:

$address_one = $_POST['address_one'];
$address_two = $_POST['address_two'];
$city = $_POST['city'];

但是 HTML 按数字引用地址字段,而城市输入实际上是 address2 的副本。您需要设置输入 name 属性以匹配您在 $_POST 变量中使用的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2019-05-19
    • 2016-04-19
    相关资源
    最近更新 更多