> ご指摘いただいたnik.cgiの記述部分は、一切変更していません。
何ででしょうねぇ?
実際に動作しているところは見れますか?
> ちなみに、こんなことは可能でしょうか?。
>
> 1)分類選択のリストの先頭を、「選択してください」ではなく、特定の分類にしてしまう。
> 2)以下の記述2か所に、テーマのID(上の例では[9])を直接書いてしまう。
> 3)$tmp .= qq|<option value="">選択してください</option>\n|;
> ↓
> $tmp .= qq|<option value="theme_data[9] ">theme_data[9] </option>\n|;
>
> 4)$tmp .= qq|<option value="">選択してください</option>\n|;
> ↓
> $tmp .= qq|<option value="theme_data[9] ">theme_data[9] </option>\n|;
>
分類を複数つけられるように設定している場合、同じように出力しているので、単純に編集しただけだとすべてに適用されてしまいます。
nik.cgi 4583行目辺り
for (1 .. $theme_siyousu) {
$theme_name = 'theme' .$_;
$theme_name_n = 'new_theme' .$_;
$tmp .= qq|分類<select name="$theme_name">\n|;
$tmp .= qq|<option value="">選択してください</option>\n|;
foreach $theme_log (@theme_log) {
を
for (1 .. $theme_siyousu) {
$theme_name = 'theme' .$_;
$theme_name_n = 'new_theme' .$_;
$tmp .= qq|分類<select name="$theme_name">\n|;
if($_ == 1) {
$tmp .= qq|<option value="9">日々のできごと</option>\n|;
} else {
$tmp .= qq|<option value="">選択してください</option>\n|;
}
foreach $theme_log (@theme_log) {
とすればできるような。
すでに書き込まれているものを編集する場合、すでに書き込まれているデータを読み込んでから出力しています。
ここで種別が戻ってしまうとなると、種別を読み取ってないとかそんな感じでしか予想ができません。
しかもうちのサイトでは正常に動いているということはそもそもの不具合ではないと。
原因究明は難しいですねぇ。
|