如何将值从javascript传递到laravel中的php控制器?

时间:2014-04-24 07:12:14

标签: javascript php json laravel-4

将值从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' ));

0 个答案:

没有答案