ereg での正規表現がうまくできません。。。
お世話になっております。
いま、変数$a に"PDCA,PDCB,1.3AE,漢字,カタカナ,カタカナ2"が入っているとします。
そこで、チェックボックスのnameとvalueもそれぞれ、PDCA,PDCB,1.3AE・・・と名前をつけています。
最初にこのチェックボックスに複数チェックを入れて、mysqlデータベースへひとつのカラムに保存します。そして、再編集ページで、保存した変数$aを読み込み、$aにチェックボックスのnameと同じ文字があったら、再編集ページを開いたときにはじめにチェックを入れておきたいのです。
例えば、PDCA,PDCB,カタカナ にチェックをいれて$aに"PDCA,PDCB,カタカナ"(コンマ含む文字列)として保存します。
そして、再編集ページの
<input type "checkbox" name="a[]" multiple value="PDCA" <?php if(ereg("[$a]+,'PDCA')){print('checked');}?>>PDCA
としています。php.ini mbstring.func_overload = 7にしていますので、日本語も大丈夫だと思うのですが。(mb_eregを使うとなぜかエラーとなる)
例のようにすると、関係ないチェックボックスもチェックされていたりでたらめです。何かいい手はないでしょうか。よろしくお願いいたします。
お礼
memphis さん、ありがとうございます。 ここに質問するほどでもないほど さもないことでした。 お手数をおかけました。 助かりました。