質問掲示板

CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。

新規発言一覧最新記事過去一覧 | 検索HOME
No.1553  Re[5]:編集実行時の分類について
発言者: moon★
発言日: 2010 04/02 13:20
発言元: p2138-ipbf606hodogaya.kanagawa.ocn.ne.jp
 
> ご指摘いただいた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) {
とすればできるような。

すでに書き込まれているものを編集する場合、すでに書き込まれているデータを読み込んでから出力しています。
ここで種別が戻ってしまうとなると、種別を読み取ってないとかそんな感じでしか予想ができません。
しかもうちのサイトでは正常に動いているということはそもそもの不具合ではないと。
原因究明は難しいですねぇ。

▼関連発言

1548:編集実行時の分類について [とんとん] 04/01
 └1549:Re:編集実行時の分類について [moon★] 04/01
  └1550:Re[2]:編集実行時の分類について [とんとん] 04/02
   └1551:Re[3]:編集実行時の分類について [moon★] 04/02
    └1552:Re[4]:編集実行時の分類について [とんとん] 04/02
     └1553:Re[5]:編集実行時の分類について [moon★] 04/02
      └1554:Re[6]:編集実行時の分類について [とんとん] 04/13 <

Pass 保存

CGIROOM