首页 > 代码库 > 用PHP Email发送表单内容(5)-如何保存用户已经输入的正确信息?
用PHP Email发送表单内容(5)-如何保存用户已经输入的正确信息?
用户输入的信息 ,我们已经通过$$key这个东西将用户的输入存储起来了 ,即我们得到了$name,$email,$comment这些信息。我们现在要做的就是在用户点击submit btn之后将这些信息赋给input的value,或者在textare中显示出来。
为了防止用户输入的某些数值显示出错,需要用到htmlentites函数(点击查看详情)。
方法其实很简单,看下面的代码:
1 <input type="text" name="name" id="name"2 <?php3 if( $error || $missing ){4 echo ‘value="http://www.mamicode.com/‘. $name . ‘"‘;5 }6 ?>7 8 ></input>
这样,只要发生$missing 或者 $error就可以降name 的value设置为输入的$name值,可能是David或王建华。
comment的textarea有一点点不一样(但这是HTML相关的知识了),请看代码:
1 <textarea name="comment" id="comment"><?php2 if($missing || $error){3 echo "$comment";4 }5 ?>6 7 </textarea>
但是这样直接放进去是不行的,我们需要用到htmlentites这个函数防止用户输入的特殊格式显示出错,比如:带双引号的名字,或者法文名字等;
所以我们要将以上代码修改如下:
1 <input type="text" name="name" id="name"2 <?php3 if( $error || $missing ){4 echo ‘value="http://www.mamicode.com/‘. htmlentities($name,ENT_COMPAT,‘utf-8‘) . ‘"‘;//原来只有$name,现在加入了htmlentites函数5 }6 ?>></input>
对于评论区域的代码应该修改为:
1 <textarea name="comment" id="comment"><?php //textarea的开始符和PHP的开始符之间不要有空格,要不然会页面中显出出来。2 if($missing || $error){3 echo htmlentities($comment,ENT_COMPAT,‘utf-8‘);4 }5 ?></textarea> <!-- 同样的textarea的结束符也是和PHP的结束符之间不要有空格。 -->
这一节的内容就这么多,其实初看很难的东西都禁不住认真分析,只要拆分开,一点一点分析,都是很简单的东西的堆砌!!
《完》
用PHP Email发送表单内容(5)-如何保存用户已经输入的正确信息?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。