如何打印功能结果,如果工作打印 - 是的,否则错误

时间:2011-06-29 20:53:56

标签: php file csv error-handling

我正在写一个小数据输入表格。用户&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);   

}

2 个答案:

答案 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)

您可以添加以下三态开关:

)进行数据输入并重新显示已清除的表单;

)显示错误并重新填充表单,以便用户可以修复它;

)默认为无数据输入,清除表格

使用帖子或会话变量指定要采取的操作,如果未设置或未验证,则默认为无操作。