php - many to many relation in a form view symfony 2 -
i have many many relation between 2 entities.
i display form add entitya entityb. isn't possible add customized form (i mean in twig view) in order enable user select 1 value , more one?
when want user select more 1 value, use this
<select multiple> {% entity in entitys %} <option> {{entity.id}} </option> {%endfor%} </select> otherwise this
<select > {% entity in entitys %} <option> {{entity.id}} </option> {%endfor%} </select> but problem how submit form.
<button type="submit" class="btn btn-info" value="next step " /> here whole form
<form method="post"> <select > {% entity in entitys %} <option> {{entity.id}} </option> {%endfor%} </select> <input type="submit" /> </form> no longer submit form. ideas plz??
here entire twig view
<h2> step {{step}} </h2> <form method="post"> <select > {% entity in entitys %} <option value="{{entity.id}}"> {{entity.id}} </option> {%endfor%} </select> <input type="submit" class="btn btn-info" /> </form> <br> <br>
in formbuilder can add options in exemple:
the aim map field entity (to setup list). don't forget add method _tostring mapped entity make symfony able represent entity text in select.
in formtype
public function buildform(formbuilder $builder, array $options) { $id = $this->id; $builder->add( 'addressees', 'entity', array( 'class' => 'pref27\mailbundle\entity\addressee', 'property' => 'name', 'multiple' => true, 'expanded' => false, 'required' => true, 'label' => 'mail.add.theme'; } ) ); } in formcontroler
$editform = $this->createform(new formtype(), $entity); return array( 'form' => $editform->createview() ); in view
<form action="{{ path('thecontrolleractionwitchisresponsibeofrecordingintodatabase' }}" method="post" {{ form_enctype(edit_form) }}> {{ form_widget(edit_form) }} <p> <button type="submit">next step</button> </p> </form> the type of field rendered depend on setting of multiple , expended
select tag expanded=false multiple=false select tag (with multiple attribute) expanded=false multiple=true radio buttons expanded=true multiple=false checkboxes expanded=true multiple=true you can find more information entity type in form here : http://symfony.com/doc/2.0/reference/forms/types/entity.html
edit:
from twig view form's action missing try add
<form method="post" action="{{ path("therouteofyourcontrollerwitchrecordthedata")}}"> don't forget add {{form_rest(form) }} tell twig add csrf token
and don't forget add value in select's option
<select multiple> {% entity in entitys %} <option value="{{entity.id}}">{{entity.name}}</option> {%endfor%} </select>
Comments
Post a Comment