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

Popular posts from this blog

Change php variable from jquery value using ajax (same page) -

Pull out data related to my apps from Android Play Store and iOS App Store -

How can I fetch data from a web server in an android application? -