CGI-BBS > 基礎 > エディタ > CSVファイルオープン後のデータ編集で困っています。


カレッヂ
カレッヂ


質問者 yamaisa  投稿日 6/22(金) 10:43:07
現在、csvedit.cgiが参照する$file='./data.csv'の所を複数の???.csvファイルから
任意のファイルを指定してオープンするため次のように変更しました。

require './cgi-lib.pl';・・・追加
&ReadParse(*in);・・・・・・・追加
$fnendo="$in{'fnendo'}";・・・追加(html上で指定した値fnendoを代入)
$file ="./$fnendo.csv"・・・・変更

変更した結果、指定した任意の???.csvファイルオープンできて表示は問題ないのですが、
[更新]、-NEW-、-EDIT-、-DELET-をクリックするとエラーが返ってきます。
「File Not Found ./.csvが見つかりません」が表示されます。

おそらく、[更新]、-NEW-、-EDIT-、-DELET-クリック時は、html上でfnendoに値を代入
していないため本問題が発生すると予想できるのですが、対策方法が思いつきません。

申し訳ございませんが、対策方法のご教授お願いいたします。
                                                                以上
回答者 しあわせのツボ  [削除]  投稿日 6/22(金) 11:08:24
代入前に$fnendoに値があるかを調べて、空ならばデフォルトの値を与えてから代入すればよいと思います。

返信(回答)する


Web裏技