KENT-WEB サポートコーナー 過去ログ [ 0169 ]


記事No: 2916
投稿日: 2008/02/17(Sun) 09:53:46
タイトルTopics Boardでタイトル部分をプルダウンに
ID情報: m777
投稿者: ななみ
URLhttp://gohanei.do.ai/topics/topics.cgi

たびたび申し訳ありません。
また教えて下さい。
Topics Boardの記事入力画面で、タイトル部分をプルダウン形式にしたいのですが、修正の時にうまく入力データを引っ張ってこれません。(プルダウンの一番上の選択肢になってしまう)


#フォーム表示#のところで、

<tr>
<td>タイトル</td>
<td colspan=2><select name=sub><OPTION VALUE="" SELECTED>▼▼▼下記から選択▼▼▼
<option value="タイトル">タイトル</option>
<option value="タイトル">タイトル</option>
<option value="タイトル">タイトル</option></select></td>
</tr>

としてみたのですが、根本的にまちがってるのでしょうか?
初歩的な質問で申し訳ございません。
よろしくお願いいたします。


記事No: 2918
投稿日: 2008/02/17(Sun) 13:17:37
タイトルRe: Topics Boardでタイトル部分をプルダウンに
ID情報: teketen
投稿者: てけてん

> 根本的にまちがってるのでしょうか?

その通りです。
修正フォームで、

> <select name=sub><OPTION VALUE="" SELECTED>▼▼▼下記から選択▼▼▼

とあるなら、一番上のoptionにselectedがある為に、これがデフォルトで選択されるのは当たり前ですね。

<tr>
<td>タイトル</td>
<td colspan=2><select name=sub><OPTION VALUE="" SELECTED>▼▼▼下記から選択▼▼▼
<option value="タイトル1">タイトル1</option>
<option value="タイトル2">タイトル2</option>
<option value="タイトル3">タイトル3</option></select></td>
</tr>

の部分を、以下のように変更して下さい。

<tr>
<td>タイトル</td>
<td colspan="2"><select name="sub"><option value="">▼▼▼下記から選択▼▼▼</option>
EOM

my @title = ('タイトル1','タイトル2','タイトル3'); # ここでタイトルを指定する
printf qq|<option value="$_"%s>$_</option>\n|,$sub eq $_ ? ' selected' : '' for(@title);

print <<"EOM";
</select></td>
</tr>

これでご希望のものになると思います。

# ○付き文字は機種依存文字なので、ネットでは使用しないのがマナーとされています。


記事No: 2924
投稿日: 2008/02/17(Sun) 17:23:35
タイトルRe^2: Topics Boardでタイトル部分をプルダウンに
ID情報: m777
投稿者: ななみ
URLhttp://gohanei.do.ai/topics/topics.cgi

> > 根本的にまちがってるのでしょうか?
>
> その通りです。
> 修正フォームで、
>
> > <select name=sub><OPTION VALUE="" SELECTED>▼▼▼下記から選択▼▼▼
>
> とあるなら、一番上のoptionにselectedがある為に、これがデフォルトで選択されるのは当たり前ですね。
>
> <tr>
> <td>タイトル</td>
> <td colspan=2><select name=sub><OPTION VALUE="" SELECTED>▼▼▼下記から選択▼▼▼
> <option value="タイトル1">タイトル1</option>
> <option value="タイトル2">タイトル2</option>
> <option value="タイトル3">タイトル3</option></select></td>
> </tr>
>
> の部分を、以下のように変更して下さい。
>
> <tr>
> <td>タイトル</td>
> <td colspan="2"><select name="sub"><option value="">▼▼▼下記から選択▼▼▼</option>
> EOM
>
> my @title = ('タイトル1','タイトル2','タイトル3'); # ここでタイトルを指定する
> printf qq|<option value="$_"%s>$_</option>\n|,$sub eq $_ ? ' selected' : '' for(@title);
>
> print <<"EOM";
> </select></td>
> </tr>
>
> これでご希望のものになると思います。
>
> # ○付き文字は機種依存文字なので、ネットでは使用しないのがマナーとされています。


ありがとうございました!
おかげさまでうまく行きました。

自力では考えつかない改造だったようです…
お勉強になりました。
またよろしくお願いいたします。


[検索ページ]