お世話になります。
前提・実現したいこと
htmlのテキストエリアから拾った複数行の文字列を、
データベースのmediumtext型フィールドに格納後、
これを引っ張り出して、改行文字で区切って、
各行をhtmlのドロップダウンリストの選択肢に
しようとしました。
しかし、なぜか区切ることができず、全ての行が1要素
にまとまっています。
###該当のソースコード
データベースからの取り出しは、
php
1 $sql='SELECT * FROM Member Where Mail = :mail'; 2 $stt=$link->prepare($sql,array(PDO::ATTR_CURSOR=>PDO::CURSOR_SCROLL)); 3 $stt->execute( 4 array( 5 ':mail'=>$Mail 6 ) 7 ); 8 while($row=$stt->fetch()) 9 { 10 $WorkNames=$row['WorkNames'];//mediumtext型フィールドから引っ張り出す。 11 } 12 $WorkNames=str_replace('\r','\n',$WorkNames);//改行文字を\nに統一 13 $WorkNames=str_replace('\n\n','\n',$WorkNames);// 上記を行ったとき\nが連続した場合を想定し、一つにする 14 $WorkNames=explode('\n',$WorkNames);//区切る
と行っていますが、区切った後に、改行文字で各行を1要素ずつに分けたはずなのに、分けられていません。
試したこと
データベースから引っ張り出した、目的の文字列が格納されている$WorkNamesを、
html
1<textarea name="WorkNames" cols="50" rows="10">{$WorkNames}</textarea>
として中身を確認したところ、改行ができており、
データベースへの格納と取り出しには成功しているようです。
どうすれば、改行文字でexplodeすることができますか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/25 05:48