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

用户输入的信息 ,我们已经通过$$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的结束符之间不要有空格。 -->

这一节的内容就这么多,其实初看很难的东西都禁不住认真分析,只要拆分开,一点一点分析,都是很简单的东西的堆砌!!

《完》

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。