无法从PHP的形式找到文本框的预期输出

时间:2013-04-13 03:53:57

标签: php forms

我在reg.php文件中有一个textbox元素。该元素的代码定义如下:

  <input type="text" name="name" size="25" maxlength="25">

以下是reg.php中定义的表单代码:

  <Form name="registration" method="post" action="confirm.php" enctype="multitype/form-data">

在confirm.php中,我想显示在文本框中键入的字符串的值。出于这个原因,我输入了以下代码:

                <?php
                    if(empty($name))
                        die("No Name Submitted");
                    else if(strlen($name)<5)
                        die("invalid name");
                    else
                        echo $name;
                ?> 

但是当我输入一个字符串然后按回车键时,在浏览器中回显字符串“No Name is Submitted”。为什么?我曾多次尝试过。但代码的结果与之前相同。

3 个答案:

答案 0 :(得分:3)

尝试使用$_POST['name'],因为您发布了数据,可以$_POST

答案 1 :(得分:0)

你从哪里获取HTML的字符串?您应该使用$_GET$_POST从HTML获取字符串,然后尝试检查字符串。

答案 2 :(得分:0)

 <?php
                    if(isset($_POST['name']) && trim($_POST['name']) != ""){

                       if(strlen($_POST['name'])>5)echo $_POST['name'];
                       else die("invalid name");
                    }else{
                     die("No Name Submitted");
                    }

                ?> 

检查表格并附上支票发布数据 你可以使用trim或其他明确的字符串函数