首页 > 代码库 > 用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)-如何保存用户已经输入的正确信息?