我在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”。为什么?我曾多次尝试过。但代码的结果与之前相同。
答案 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或其他明确的字符串函数