Laravel表单不发送动态生成内容的请求

时间:2017-06-07 14:10:50

标签: php jquery laravel

我有一个这样的表格:

<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>

然后有些Jquery这样:

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

然后我添加一个这样的按钮:

button = $('<button type="submit" form="myform" class="btn btn-theme">Send</button>');

$('#abutton').html(button);

我还动态更改动作:

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

然后我在网络文件中得到了这个:

Route::post('/mypage/{item_id}','mycontroller@do_something');

然后在控制器中执行此操作:

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

但是$ request是空的,它不包含动态生成的select中选择的值。

任何想法为什么?

1 个答案:

答案 0 :(得分:1)

您尚未添加select的name属性,添加名称属性并看到它会填充到$request

尝试以下代码。

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