要在process-form-data.php中处理的HTML表单,但需要以某种方式进行入口验证

时间:2016-03-24 03:35:21

标签: php html

不知怎的,我不知道在哪里可以将数据验证插入到该脚本中,以确保在填写时不会将这些行留空

这是我的php process-form-data.php

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$company = $_POST['company'];
$fp = fopen("Daten.txt", "a");
$savestring = $name . "\r\n" . $email . "\r\n" . $company . "\r\n" . "\r\n";
fwrite($fp, $savestring);
fclose($fp);
echo "Thank you ... please stand by ...<meta http-equiv='Refresh' content='1; URL=.\play\index.html'>";
?>

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

  1. 对于后端验证,您可以使用$_POST

  2. 检查empty()变量是否为空
  3. 对于前端验证,您可以将required属性添加到<input>字段。

  4. 我建议同时执行这两项操作,但如果您担心安全问题,我建议您查看this post

答案 1 :(得分:0)

检查POST数据是否已设置的快速解决方法:

dframe[with(dframe, is.na(left.text) & right.text == ""), ]

然后您可以进行验证:

<?php

$name = isset($_POST['name']) ? $_POST['name']: '';
$email = isset($_POST['email']) ? $_POST['email']:'';
$company = isset($_POST['company'])? $_POST['company']: '';

 //In PHP 7 you can do this:

$name = $_POST['name']?? '';
$email = $_POST['email']?? '';
$company = $_POST['company']?? '';

最后,我强烈建议您检查过滤器类型here