0

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

  <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;
                ?> 

但是当我输入一个字符串然后按 enter 时,字符串“No Name is Submitted”会在浏览器中回显。为什么 ?我已经试过好几次了。但是代码的结果和之前的一样。

4

3 回答 3

3

尝试使用$_POST['name'],因为您是发布数据并且可以通过$_POST

于 2013-04-13T03:56:59.330 回答
0

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

于 2013-04-13T04:02:42.020 回答
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");
                    }

                ?> 

使用检查后数据检查表单,您可以使用修剪或其他清除字符串功能

于 2013-04-13T04:16:30.273 回答