将值从Javascript传递到laravel中的php控制器。
我创建了{select}(html元素),在按钮上单击使用Javascript想要将新创建的元素的值和{select}(html元素)id传递给php控制器。这样我就可以在控制器中获取这些值并将值插入我的数据库中。
以下是我的代码:
Javascript代码:
function addNew() {
var count = document.getElementById("skill_count").value;
$('#skills_table tr:last').after('<tr><td>Skill:</td><td><selectname="newskill'+count+'" id="newskill'+count+'">\n\
</td><td>Exp.in years:</td><td><input type="text" name="newexperience'+count+'"></td><tr>');
document.getElementById("skill_count").value= parseInt(count)+1;
var skill = document.getElementById('newskill'+count);
$.get('skills_json', function(data) {
$.each(data, function(i, data) {
var opt = document.createElement('option');
opt.value = data.skill_id;
opt.innerHTML = data.skill_name;
skill.appendChild(opt);
});
}, 'json');
}
控制器中的代码:
DB::table('userskillmappings')->insert(array(
'experience' => Input::get("newexperience'+count+'"),
'user_id' => Session::get('userid')
));
路由到控制器:
Route::get( 'skills_json', array( 'uses' => 'MyProfile@skillsReturnJson' ));