質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Symfony

Symfony はPHPで記述されたWebアプリケーションフレームワークです。よく利用するコーディングをテンプレーティングするなど、Webアプリケーション開発の効率化を目的として設計されています。

Q&A

解決済

1回答

4365閲覧

Symfony3.0 フォームの確認画面を作りたい

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Symfony

Symfony はPHPで記述されたWebアプリケーションフレームワークです。よく利用するコーディングをテンプレーティングするなど、Webアプリケーション開発の効率化を目的として設計されています。

0グッド

0クリップ

投稿2016/07/26 13:00

編集2016/07/27 14:04

Symfony3.0でフォームの確認画面を作成したいと思っています。

コントローラーで下記のようにして

$form = $this->createForm(HogeType::Class, $hoge); $form->handleRequest($request);

下記のようにview渡しています。

'form' => $form->createView()

Viewファイルでは

{{ form_start(form) }} {% for formdata in form | slice(0, form|length-1) %} {# formの最後にtokenが格納されているためforから除いています。 #} <div class="form-group"> <div class="col-xs-2 itemname-area"> {{ form_label(formdata) }} </div> <div class="col-xs-10"> {{ form_widget(formdata, {'attr': {'class':'form-control'}} ) }} </div> </div> {% endfor %} <div class="center-btn-area"> <a href="{{ path('hoge_update') }}" > <button type="button" class="btn">登録する</button> </a> <a href="{{ path('hoge_edit', { 'serial': serial }) }}" > <button type="button" class="btn">修正</button> </a> </div> {{ form_end(form) }}

としています。

{% form_theme form _self %} {# formのテンプレートをオーバーライドしてinput要素にdisabledを設定する #} {%- block form_widget_simple -%} {%- set type = type|default('text') -%} <input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %} disabled="disabled"/> {%- endblock form_widget_simple -%}

他のサイトでは上記のようにして、入力不可にして確認画面に表示しているかたがいらっしゃいました。
しかし、このやり方だとselectやtextareaなどがうまく入力不可にできません。
inputのtypeのところを編集するのでしょうがうまくいきません。
form_themeの使いかたもイマイチ理解できませんでした。

詳しい方ご指導よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

form_widgetに以下を追加することで解決いたしました。

{'attr': {'disabled': 'disabled'}

投稿2016/08/02 22:48

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問