リスト項目にmenuitemを利用したときのselectedが選択されない

ユーザーさんによるシステムの不具合報告です。できるだけ状況を詳しくご報告ください。

モデレータ: webmaster

返信
chikachika
記事: 4
登録日時: 2007年6月04日(月) 18:17
お住まい: 神奈川県
連絡を取る:

リスト項目にmenuitemを利用したときのselectedが選択されない

投稿記事 by chikachika » 2009年5月14日(木) 14:01

いつもお世話になります。
只今新規の案件を作成中なのですが、
リスト項目内にmenuitemを利用し、リストを編集より項目を新規追加→編集を保存
再度編集をしたときにmenuitemの初期値が正しく選択されません。(selectedつかない)。

schema.xmlは以下のように設定しております。

コード: 全て選択

		<listitem caption="アンケートリスト" >
			<data name="q_list" type="menu" caption="アンケート内容" >
					<menuitem id="山田">山田</menuitem>
					<menuitem id="田中">菊池</menuitem>
					<menuitem id="たかはし">たかはし</menuitem>
					<menuitem id="やまもと">やまもと</menuitem>
			</data>
			<data name="anc_a" type="textarea" cols="70" rows="5" output="text2" caption="アンケート項目に対する回答" />
		</listitem>
上記で「田中」を選択してして保存、再度編集画面に戻ると 一番上の「山田」が選択されます。そのまま保存するとデータ自体も「山田」になってしまいます。

コード: 全て選択

		<listitem caption="アンケートリスト" >
			<data name="q_list" type="menu" caption="アンケート内容" >
					<menuitem id="01">山田</menuitem>
					<menuitem id="02">菊池</menuitem>
					<menuitem id="03">たかはし</menuitem>
					<menuitem id="04">やまもと</menuitem>
			</data>
			<data name="anc_a" type="textarea" cols="70" rows="5" output="text2" caption="アンケート項目に対する回答" />
		</listitem>
上記のようにmenuitemのIDを数値で設定すると、正しくselectedされます
アンケート項目が可変のため、id値に日本語を保持しておきたいのですが、
無理なのでしょうか?おそらく htmlから送信するときの 文字コードの問題(utf8 or EUC-JP)の問題だとは思いますが・・・

phpの文字コード設定の可能性もあると考え php.iniの設定も確認してみました。

php Ver 4.4.7(古くてスミマセン・・・)

mbstring.detect_order auto
mbstring.encoding_translation Off
mbstring.func_overload 0
mbstring.http_input auto
mbstring.http_output EUC-JP
mbstring.internal_encoding EUC-JP
mbstring.language Japanese

のように設定しております。

schema.xml自体は UTF8での保存ですので、その辺が問題かな?と考えております。

アドバイスの程、よろしくお願い申し上げます。

blue
パワーユーザー
記事: 70
登録日時: 2005年1月31日(月) 20:49

投稿記事 by blue » 2009年5月17日(日) 18:09

 selected の付かない理由に付いては何とも言えませんが…
 マルチバイト文字にはなにかと制約があるのは確かかと思います。
 yamada や tanaka ではダメなんですかね?

返信