2017-06-07 1 views
0

Ich habe eine Form wie folgt aus:Laravel Form nicht Anfrage von dynamisch generierten Inhalt Senden

<form class="form-horizontal" role="form" method="POST" name="myform" id="myform" action="{{ url('/mypage/') }}"> 
     {{ csrf_field() }} 
<div id="somecontent"> 
</div> 
<div id="abutton"> 
</div> 
</form> 

Dann einige JQuery wie folgt aus:

$('#somecontent').html('<select class="form-control" id="myselect" form="my"><option value="1">Hello</option><option value="2">World</option></select>'); 

Und dann füge ich eine Taste wie folgt aus:

Und ich ändere auch die Aktion dynamisch:

$("#myform").attr("action","/mypage/" + item_id); 

Dann habe ich dies in der Web-Datei:

Route::post('/mypage/{item_id}','[email protected]_something'); 

Und dann tun Sie dies in der Steuerung:

public function do_something($item_id,Request $request){ 
dd($request); 
} 

Aber die $ Anfrage ist leer, es nicht den Wert enthalten ausgewählt in der dynamisch erzeugten Auswahl.

Irgendwelche Ideen warum?

+0

Warum verwenden Sie item_id als Parameter, ist es bereits in der Anfrage. –

+0

@Sagar sie sind 2 verschiedene Dinge. – prgrm

+1

Sie haben 'name' Attribut von select nicht hinzugefügt, fügen Sie name Attribut hinzu und sehen Sie, dass es in' $ request' – Webinion

Antwort

1

Sie haben keine name Attribut von select hinzugefügt, fügen Sie name Attribut hinzu und sehen Sie, dass es in $request auffüllen wird.

Versuchen Sie den folgenden Code.

$('#somecontent').html('<select name="select_name" class="form-control" id="myselect" form="my"><option value="1">Hello</option><option value="2">World</option></select>'); 
Verwandte Themen