无法从PHP表单中找到文本框的预期输出
我在reg.php文件中有一个textbox元素。此元素的代码定义如下:无法从PHP表单中找到文本框的预期输出,php,forms,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中,我想显示文本框中
<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”。为什么?我试过好几次了。但代码的结果与前面的代码相同 尝试使用
$\u POST['name']
,因为你是POST数据,你可以通过$\u POST
尝试使用$\u POST['name']
,因为你是POST数据,你可以通过$\u POST
从HTML哪里获取字符串?您应该使用$\u GET
或$\u POST
从HTML获取字符串,然后尝试检查字符串。从哪里获取字符串?您应该使用$\u GET
或$\u POST
从HTML获取字符串,然后尝试检查字符串。
<?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");
}
?>
使用检查后数据检查表单
您可以使用修剪或其他清除字符串功能
使用检查后数据检查表单
您可以使用修剪或其他清除字符串功能此外,名称在许多地方是保留字,请为您的文本框指定一个更具描述性的名称!问题标记为“2天内有资格获得赏金”?这句话的意思是什么?请回答我在评论中提到的问题。@OcenaPothik,这意味着你可以设置你的问题的悬赏。另外,名字在很多地方是保留字,给你的文本框一个更具描述性的名字!问题标记为“2天内有资格获得赏金”?这句话的意思是什么?请回答我在评论中提到的问题。@OcenaPothik,这意味着你可以设置你的问题的赏金。