<HTML> <head> <Meta http-equiv="content-type" content="text/HTML" charset="utf-8"> <Title>register form</Title> <style> .error{ color:red; } </style> </head> <body> <?PHP if(isset($_POST['submitted'])){ /* *通过filter_input()设置FILTER_SANITIZE_FILTER过滤可以去除HTML标记 *最后一个参数FILTER_FLAG_NO_ENCODE_QUOTES,它表示姓名里面的任何引号都不应该转换为相应的HTML实体 */ $name = filter_input(input_POST,'name',FILTER_SANITIZE_STRING,FILTER_FLAG_NO_ENCODE_QUOTES); if($name){ echo "<p>name:$name<br>$_POST['name']:{$_POST['name']}</p>"; }else{ echo '<p >Please enter your name</p>'; } /* *检验邮箱 */ $email = filter_input(input_POST,'email',FILTER_VALIDATE_EMAIL); if($email){ echo "<p>Email Address: $email</p>" ; }else{ echo '<p >please enter your email address</p>'; } /* *检验是否为整数 */ $icq = filter_input(input_POST,'icq',FILTER_VALIDATE_INT); if($icq){ echo "<p>icq number:$icq</p>"; }else{ echo '<p >please enter your icq </p>'; } /* *去除HTML标签,包括里面的引号 */ $comments = filter_input(input_POST,'comments',FILTER_SANITIZE_STRING); if($comments){ echo "<p>name:$comments<br>$_POST['comments']:{$_POST['comments']}</p>"; }else{ echo '<p >please enter your email comments</p>'; } }?> <form method="post" action=""> <fIEldset> <legend>注册表格</legend> <p>name:<input type="text" name="name"></p> <p>Email Address:<input type="text" name="email"></p> <p>ICQ num:<input type="text" name="icq"></p> <p>Comments:<textarea name="comments" rows="5" cols="40"></textarea></p> <input type="submit" value="提交" name="submit"> <input type="hIDden" name="submitted" value="true"> </fIEldset> </form> </body></HTML>
函数filter_has_var()可以查看一组变量里面是否包含特定名称的变量,在这个脚本里,我们可以使用如下代码判断表单是否被提交。
if(filter_has_var(input_POST,'submitted')){
以上是内存溢出为你收集整理的使用perl过滤器全部内容,希望文章能够帮你解决使用perl过滤器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)