isset

CGIの変数が定義されているかどうか調べる

定義

関数の型 #include <acpplib.h>
bool isset(string pKey)
引数pKey調査する変数名
戻値true:変数が設定されている
false:変数が設定されていない

説明

利用しようとする変数がフォームから送られてきているかどうか確かめるときに使用します。
例えは、フォームの中で、
<INPUT TYPE=CHECKBOX NAME=fChk>....
というアイテムが定義されていたとします。この場合、チェックボックスがチェックされていると、ブラウザからfChk=onというデータが送信され、gCGI["fChk"] というグローバル変数に"on"という値が入ります。しかし、チェックボックスがチェックされていないとfChk=onが送られませんので、gCGI["fChk"] という変数そのものが定義されません。このような状況を調査するために使用します。

注意

  1. 天下り変数が定義されたかどうかを調べるためには、必ずisset関数を使ってください。if(gCGI["fChk"] != "")では調べることができません。