不知怎的,我不知道在哪里可以将数据验证插入到该脚本中,以确保在填写时不会将这些行留空
这是我的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'>";
?>
感谢您的帮助
答案 0 :(得分:0)
对于后端验证,您可以使用$_POST
empty()
变量是否为空
对于前端验证,您可以将required
属性添加到<input>
字段。
我建议同时执行这两项操作,但如果您担心安全问题,我建议您查看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