码迷,mamicode.com
首页 > Web开发 > 详细

用PHP Email发送表单内容(5)-如何保存用户已经输入的正确信息?

时间:2014-11-03 13:00:43      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   ar   sp   div   log   代码   

用户输入的信息 ,我们已经通过$$key这个东西将用户的输入存储起来了 ,即我们得到了$name,$email,$comment这些信息。我们现在要做的就是在用户点击submit btn之后将这些信息赋给input的value,或者在textare中显示出来。

为了防止用户输入的某些数值显示出错,需要用到htmlentites函数(点击查看详情)。


 

方法其实很简单,看下面的代码:

1             <input type="text" name="name" id="name"
2             <?php
3                 if( $error || $missing ){
4                     echo ‘value="‘. $name . ‘"‘;
5                 }
6             ?>
7             
8             ></input>

这样,只要发生$missing 或者 $error就可以降name 的value设置为输入的$name值,可能是David或王建华。

comment的textarea有一点点不一样(但这是HTML相关的知识了),请看代码:

1             <textarea name="comment" id="comment"><?php
2                 if($missing || $error){
3                     echo "$comment";
4                 }
5             ?>
6             
7             </textarea>

但是这样直接放进去是不行的,我们需要用到htmlentites这个函数防止用户输入的特殊格式显示出错,比如:带双引号的名字,或者法文名字等;

所以我们要将以上代码修改如下:

1             <input type="text" name="name" id="name"
2             <?php
3                 if( $error || $missing ){
4                     echo ‘value="‘. 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)-如何保存用户已经输入的正确信息?

标签:style   blog   http   color   ar   sp   div   log   代码   

原文地址:http://www.cnblogs.com/huaziking/p/4070821.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!