用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的结束符之间不要有空格。 -->
这一节的内容就这么多,其实初看很难的东西都禁不住认真分析,只要拆分开,一点一点分析,都是很简单的东西的堆砌!!
《完》
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。