我正在写一个小数据输入表格。用户&amp ;;以html格式输入数据。然后进入服务器上的csv文件。考虑以下代码片段,我写这篇文章
if(!empty($_POST)) {
$handler = fopen('database.csv','a') or exit("Error: Unable to open file!");
fputcsv($handler,$_POST);
fclose($handler);
}
?>
非常简单!
唯一的“奇特”任务是显示一条消息,确认该条目已添加到数据库中(已添加条目),清除表格以备下一个条目。或者出现错误,显示错误消息(Doh!写入失败)。我可以使用 OR 语句,但只会在出错时调用。
知道怎么做吗?
[更新] 感谢大家好评!我按照大家的建议添加了条件声明
if(!empty($_POST)) {
$handler = fopen('database.csv','a') or exit("Error: Unable to open file!");
if(fputcsv($handler,$_POST)) {
echo 'everything okay, add next record';
}
else {
exit('Error: Record add failed. Try again or contact admin');
}
fclose($handler);
}
答案 0 :(得分:1)
if(!empty($_POST)) {
$handler = fopen('database.csv','a');
if ($handler === FALSE) {
exit("Error: Unable to open file!");
} else {
fputcsv($handler,$_POST);
fclose($handler);
echo "everything A-ok";
}
}
答案 1 :(得分:0)
您可以添加以下三态开关:
)进行数据输入并重新显示已清除的表单;
)显示错误并重新填充表单,以便用户可以修复它;
)默认为无数据输入,清除表格
使用帖子或会话变量指定要采取的操作,如果未设置或未验证,则默认为无操作。