输入类型=文本未传递具有某些值的值

时间:2013-05-21 12:00:44

标签: php html post

我在使用html / php应用程序时遇到问题。

我的表单带有input type="text" name="email"标记。在此标记中,如果我提交我的电子邮件xxxxxxx@xxxx.com,我会在$_POST['email']处获得没有问题的值。

如果传递的值类似于xxxx.xxxx@xxxx.com,则不会传递该值,$_POST['email']也未定义。

有人遇到过这样的问题吗?

所以,我在这里发布我的代码。

提交表单后,我正在执行$ _POST值的print_r。

当它工作时,它返回

Array
(
[email] => teste@example.com
[recuperar] => Recuperar
) 

表格是:

<form action="example.com/recuperar-palavra-passe.html" method="post" id="registo" enctype="multipart/form-data">
<table>
   <tr>
    <td><label for="user_email"><? echo __('Digite o seu e-mail'); ?>:</label></td>
    <td><input type="text" name="email" value="<?php echo $_POST['email'] ?>" id="user_email" class="regi"> </td>
   </tr>
</table>

有时候,我收到了那封电子邮件:

Array
(
)

甚至没有定义价值电子邮件

1 个答案:

答案 0 :(得分:0)

这对我来说很好,即使使用xxx.xxx@xxx.com

<?php
    if (isset($_POST['submit'])){
        echo $_POST['email'];
        }
    ?>

    <form action='index.php' method='post'>
        <input type=text name ='email'>
        <input type=submit name=submit value=submit>
    </form>