• 締切済み

html_radios nameの改行について

PHPは初心者なのですが、お問い合わせフォームのレイアウトを修正していてつまずいたので質問させてください。 html_radios nameを使用してラジオボタンを表示させています。 ラジオボタンの要素ごとに改行する方法はわかったのですが、 選択する最後の項目を「その他」とし、その横にテキストフィールドを配置したいと思っています。 {html_checkboxes name='pre' options=$pre selected=$checked separator='<br />'} 上記のコードだと「その他」の後で改行されてしまうので、 テキストフィールドと1列に並べる方法が分からず困っています。 詳しい方がおられましたらご教授頂けませんでしょうか。 また、下記はできればでいいのですが、 3番目の要素を改行する方法はわかったのですが、 1番目のみにする場合も分かればお教え頂きたいです。 {html_radios name="pre" options=$pre assign="radios" selected=$pre}{foreach from=$radios item="radio"}{$radio}{cycle values=",,<br>"}{/foreach} どうぞ宜しくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数11

みんなの回答

  • bara-s
  • ベストアンサー率0% (0/1)
回答No.1

Smarty2/3のご質問と解釈します。 html_checkboxesを使う限り、separatorを最後だけ適用しないという書式は存在しないようです。 最後の項目は「その他」で固定ということでしたら、 $preから「その他」項目を除外して、<input>タグを別に記述してはいかがでしょうか。 {html_checkboxes name='pre' options=$pre|@array_splice:-1:1 selected=$checked separator='<br />'} (Smarty3の場合@は不要です) 2つ目については {cycle values=",,<br>"} ↓ {cycle values="<br>,,"} としてください。

関連するQ&A

  • HPに小説を載せるときの改行方法について

    こんにちは。 HPに小説を載せたいと思っているのですが、もう書いてしまった文章の改行ごとに<br>を入れていくのがとても面倒です。 <pre></pre>を使えば、エンターでの改行がそのまま有効だと聞いてやってみたら、長い文だと、ページの端へ行っても折り返してくれず、横スクロールがでてしまいました。 <pre></pre>を使いながら、ページ端で折り返すようにするにはどうしたらいいでしょうか。 また、テキストエディタで改行を<br>に変換する方法以外で、エンターキーでの改行がそのまま有効になるような方法はありませんか? これって、非常識なんでしょうか。

  • <PRE>~</PRE>の最後を改行しない

    エディタで書いたのがそのままHTMLで表示されるようにしたいのです。 改行のたびに<br>を使うのも一つの方法だと思いますが、それは避けたいです。 <pre>を使うと最後も改行してしまうので、テーブル等を使うと最後に空行ができてしまいます。 <pre>に最後の改行をしないというオプションでもあればよいのですが、調べたところどうやらないみたいです。 何かよい方法はないでしょうか。

    • ベストアンサー
    • HTML
  • スペースは残し改行のみ削除するには?condenceWhite

    テキストフィールドに外部ファイルからテキストファイルを読み込んでいます。 例えば次のようなhtmlタグを含む外部ファイルを読み込みたいとき(アンダーバーはスペースとして見てください) text= 2007.1.1_ほげほげ<br> _________ほげほげ2<br><br> 2007.1.2_ほげほげ<br> _________ほげほげ2 condenceWhite = falseであれば、<br>も含め改行が二回入り、 ================================= 2007.1.1 ほげほげ ________ ほげほげ2 2007.1.2 ほげほげ ________ ほげほげ2 ====================================== と表示されると思います。 改行が二回入るのを防ぐために、condenceWhite = trueにすると、今度は、スペースが消されて ================== 2007.1.1 ほげほげ ほげほげ2 2007.1.2 ほげほげ ほげほげ2 ================== となると思います。 スペースを消さずに余分な改行だけ消す良い方法はないのでしょうか?

    • ベストアンサー
    • Flash
  • htmlで入力したテキストがうまく表示されない

    お世話になります。 HTML初心者のものです。 卒業論文のアンケートに、webページを使いたいと思っていて、現在勉強しながらプログラミングを開始したところです。 しかし、 ●Q1.あなたの年齢を教えてください - プルダウンメニューで回答してもらう ●Q2.あなたの肌質を教えてください - ラジオボタンで回答してもらう という構造を頭の中で思い描いていたのですが、以下のようにhtmlを打っても、プルダウンメニューとラジオボタンの間の文章が表示されません。 初歩的な質問だとは思うのですが、先へ進めなくて困っているのでご教示頂けると幸いです。 【以下自分が打ったhtml】 <p>Q1.あなたの年齢を教えてください。</p><br> <form> <select name="knenrei"> <option value="1">18</option> <option value="2" selected>19</option> <option value="3" selected>20</option> <option value="4" selected>21</option> <option value="5" selected>22</option> <option value="6" selected>23</option> <option value="7" selected>24</option> <option value="8" selected>選択してください</option> </form><br> <p>Q2.あなたの肌質を教えてください。</p><br> <form> <input type="radio" name="khadashitu" value="binkan">敏感肌 <input type="radio" name="khadashitu" value="kansou">乾燥肌 <input type="radio" name="khadashitu" value="shisei">脂性肌 </form><br> ※補足……年齢のプルダウンメニューにおいて、最後に「選択してください」という項目を置いているのは、少しでも回答漏れを防ぐことと、回答漏れなのかきちんと回答がされたものなのかを区別するためです。

    • ベストアンサー
    • HTML
  • フォームに入力したデータの受け渡しについて

    左右に分かれたフレームを使用したページ作成を検討しています。 左フレーム内のフォームへ入力したテキストやチェックボックスのデータを、 右フレームに設置した1つのテキストエリアへコピーボタンで受け渡しを行う方法を探しています。 テキストボックス1行だけの受け渡しはできるのですが、 複数のテキストエリアやチェックボックスを使用した場合の受け渡し方法をご教示いただきたけますでしょうか? 左フレームとしては↓のような内容を想定しています。 <html> <form> テキスト:</br> <input type="text" name="aaa" /></br> ラジオ:</br> <input type="radio" name="bbb" value="radio1" checked="checked" /> ラジオ1 <input type="radio" name="bbb" value="radio2" /> ラジオ2</br> チェック:</br> <input type="checkbox" name="ccc" value="check1" /> チェック1 <input type="checkbox" name="ccc" value="check2" /> チェック2</br> 選択項目:</br> <select name="ddd"> <option>A</option> <option>B</option> </select></br> テキストエリア</br> <textarea name="eee" rows="2" cols="15">テキストエリア1</textarea> </br> <input type="submit" value="送信" />  <input type="reset" value="リセット" /> </form> </html> よろしくお願いいたします。

  • テキストエリアの改行

    HTMLのFORMにあるテキストエリア(name=coment)で例えば ================ こんにちわ やっと台風が 去りましたね。 ================ という用に打ち込んでPerlCGIでその内容を $coment=$in{'coment'}; とすると、変数$comentには 「こんにちわやっと台風が去りましたね。」と入ります。 これを、もとのテキストエリアでの改行を<br>に置き換えて 「こんにちわ<br>やっと台風が<br>去りましたね。」としたいのですが、どうしたらよいものでしょう。

    • ベストアンサー
    • Perl
  • selectのnameが配列の場合

    説明がわかりにくいかもしれませんがよろしくお願いいたします。   セレクトボックスが選択されると、テキストフィールドが変わるというJavaScriptを作成しています。 nameに配列を使った場合、elementsを使用すればいいと言うことまでは分かり1つだけの場合は成功しました。 しかし、同じname(配列)のセレクトボックスとテキストフィールドが複数ある場合は成功しません。 PHPでデータベースに格納する際に、どうしてもセレクトボックスとテキストフィールドは配列にして置かないといけないのですが、この場合どうすれば、成功するでしょうか? 現在以下のようにソースを書いて失敗しています。 ご教授の程よろしくお願いいたします。 ↓↓JavaScript部分 <script> function selectChange(){ var no = document.test1.elements['member[]'].selectedIndex; if(no==1){ document.test1.elements['point[]'].value =0; } else{ document.test1.elements['point[]'].value =""; } } </script> ↓↓HTML部分 <form name='test1'> <select name='member[]' onChange='selectChange()'> <option value='aaa'>aaa</option> <option value='bbb'>bbb</option> <option value='ccc'>ccc</option> </select> <input name='point[]' type='text'> <br> <select name='member[]' onChange='selectChange()'> <option value='aaa'>aaa</option> <option value='bbb'>bbb</option> <option value='ccc'>ccc</option> </select> <input name='point[]' type='text'> </form> //bbbの場合だけ、テキストフィールドのデフォルト値を0にしたい

  • WordPressで改行を5つほど開ける

    WordPressで改行を5つほど開けたいです。 ビジュアルモードで改行を5つ開けたり、 テキストモードで<br>を5つ入れたりしても、 モードを切り替えると、改行が消えてしまいます。 &emsp;などもダメでした。 WordPressで改行を5つほど開けるには、どのような方法でできるでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • テキストエリアの幅を10桁までにしてスクロールさせないようにしたい

    タイトルのままなんですが、可能でしょうか? <textarea name="textarea" cols="40" rows="10">テスト</textarea> あと、テキストエリアに<pre>タグをつけると改行が入ってしまい、 1行分テキストエリアから離れてしまいます・・・。 テストタイトル<br> <pre><textarea name="textarea" cols="40" rows="10">テスト</textarea></pre> すみません、どなたかわかる方いらっしゃいますか? 教えてください(^^

    • ベストアンサー
    • HTML
  • ラジオボタンの選択でセレクトメニューのnameの値を変えたい

    教えてください。 まず上にラジオボタンがあり、下にプルダウンメニューがあります。 選択したラジオボタンのvalueが、下のプルダウンのnameになるようにしたいです。 <select name="ここに上のラジオボタンで選択されたvalueが入るようにしたい" size="1"> <option value="all" selected>指定しない</option> <option value="あいうえお">あいうえお</option> <option value="かきくけこ">かきくけこ</option> よろしくお願いします。