掲示板のプルダウン式の記入欄について

[上に] [前に] [次に]
ホイミー [E-Mail] 1999/08/08(日) 18:19:02
KENT WEBのプチボード(掲示板)の
プルダウン式の記入欄の項目を
いじっているとエラーが出てしまいました。

以下の二つを見比べてみてもらえないでしょうか?
---------------------------------------------
# 地域名
@areas = ('パルからおけ店','パル東京店','ダサイ','サムい','可愛い','クールな','渋い');
@areas2 = ('ひみつ','北海道','東北','関東','中国','可愛い','クールな','渋い');
---------------------------------------------
# 地域名
@areas = ('分からない','グランドパル銀座店','ダイニングバーオールドパル銀座店','グラントパル茅場町店','グランドパル池袋店','グランドパル後楽園店','アルファ田口店','アルファU長楽寺店','ステップ大竹店','パル折尾店','パル小嶺店','パル防府店','パル宇部店','カラオケPTI AUTO','パル今治店','アルファ高知店','ステップ伊予三島店','パル大洲店','グランドパル豊橋店','グランドパル蒲郡店','パル豊川店','パル豊橋店','ワコー松永店','パル蔵王店','ウェーブ神辺店','アルファ尾道店','アルファ甲山店','パル三次店','パル西浦店','パルU宗郷店','アルファ竹原店','アルファ西条店');
@areas2 = ('ひみつ','北海道','青森県','秋田県','岩手県','山形県','宮城県','福島県','新潟県','長野県','群馬県','栃木県','茨城県','埼玉県','千葉県','東京都','神奈川県','石川県','富山県','福井県','静岡県','岐阜県','愛知県','三重県','滋賀県','京都府','大阪府','奈良県','和歌山県','鳥取県','島根県','山口県','広島県','岡山県','愛媛県','香川県','高知県','大分県','福岡県','佐賀県','長崎県','熊本県','宮崎県''鹿児島県','沖縄県','海外');
---------------------------------------------
上の方だと、うまく動作するのに、
下の方だと、何故かエラーに成ってしまいます。
もしかして、個数制限とかが有るんでしょうか?
上の2つを入れ替えただけでエラーに成ってしまうので、
間違っているのはこの個所だと思います。

以下エラー表示、
---------------------------------------------
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@tako.ne.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.
---------------------------------------------

ちなみに、
上の2つの部分に抱き合わせに成っているプログラムは、
---------------------------------------------

print "<tr><td nowrap><b>希望の店舗</b></td><td><select name=area>\n";

foreach (0 .. $#areas) {
if ($c_area eq "$areas[$_]") {
print "<option value=\"$areas[$_]\" selected>$areas[$_]\n";
} else {
print "<option value=\"$areas[$_]\">$areas[$_]\n";
}
}
print "</select>\n";


print " あなたの居住区<select name=area2>\n";
foreach (0 .. $#areas2) {
if ($c_area2 eq "$areas2[$_]") {
print "<option value=\"$areas2[$_]\" selected>$areas2[$_]\n";
} else {
print "<option value=\"$areas2[$_]\">$areas2[$_]\n";
}
}
print "</select>\n";

---------------------------------------------
多分、この辺だと思います。

B-Cus 1999/08/08(日) 19:26:38
String found where operator expected at a line 3, near "'宮崎県''鹿児島県'"
        (Missing operator before '鹿児島県'?)
syntax error at a line 3, near "'宮崎県''鹿児島県'"
Execution of a aborted due to compilation errors.

> アルファU長楽寺店
> パルU宗郷店
このIIは機種依存文字です。

ホイミー 1999/08/08(日) 20:18:35
ありがとうございますm(_ _)m。
お陰様で、動くように成りました。

今はたちまち「アルファU長楽寺店」を
「アルファ2長楽寺店」としているのですが、
この「U」を何とか表示する術はないでしょうか?

例えば、
普段のHTMLの時では、
<font color="#FFFFFF">と書く所を
CGIの中では、
<font color=\"#FFFFFF\">
と、書くように

この「U」の様な機種依存文字を書く際に
何か特別な記述方法というものは、有るのでしょうか?

B-Cus 1999/08/08(日) 20:29:42
ローカルにperlを入れておけば、こういうタイプミスはすぐに
わかります。せめて perl -c で文法チェックしましょう。

> この「II」を何とか表示する術はないでしょうか?
「I」を二つ並べて「II」とすればいいんじゃないでしょうか。

> 機種依存文字を書く際に何か特別な記述方法というものは、有るのでしょうか?
ないです。OSの文字コードとフォントの問題なので、CGIやperlレベルでは
どうしようもありません。

[上に] [前に] [次に]