javascript - LARAVEL:如何将数据从 View 发送到 Controller

标签 javascript php ajax laravel

我需要发送值<input type='CHIPS'>

add.blade.phpuserController@add.php

这是add.blade.php文件的代码:

<div class="container">
        <form method="POST" action="{!! url('add') !!}" id="ajouter" accept-charset="UTF-8">

            <label for="nom">Entrez votre nom : </label>
            <input name="name" type="text"  id="name">

            <input name="email" type="email" id="email">

            <input name="password" type="password" id="password">

            <label for="permution">saisier les parmutions : </label>

            <div class="chips" name="permution"></div>

            <input class="btn-info" type="submit" value="Envoyer !">

            <div id="permution" name="permution">

            </div>

        </form>
    </div>

这是 add.blade.php 文件中的脚本: 我从chips_form获取数据并将它们设置为String类型的新值

<!--Import jQuery before materialize.js-->
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    <script type="text/javascript" src="css/materialize/js/materialize.min.js"></script>


    <script>
        $(function() {

            var data = $('.chips').material_chip();
            var dataString = JSON.stringify(data);

        });
    </script>

route.php 文件:

Route::get('/add', 'UsersController@add_form');
Route::post('/add', 'UsersController@add');

userController.php 文件:

    public function add_form()
        {
            return view('add');
        }


        public function add(Request $request)
        {
            $name = $request->input('name');
            $email=$request->input('email');
            $password = $request->input('password');
            $cryptPassword= bcrypt($password);

            //Insert SQL Request
}

最佳答案

要将 dataString 的内容发送到 Controller ,您可以在表单中创建隐藏输入,并使用 jQuery 设置其值。

首先,向表单添加输入:

<input id="ichips" type="hidden" name="chips">

然后,使用 jQuery 设置其值:

var data = $('.chips').material_chip();
var dataString = JSON.stringify(data);
$("#ichips").val(dataString);

当用户发送表单时,该值将位于隐藏输入中。

关于javascript - LARAVEL:如何将数据从 View 发送到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47485657/

相关文章:

javascript - 一个应用程序中的多个 javascript 文件

javascript - 使用 jquery 删除克隆元素的一部分

php - 查询应返回整数和字符串 CI

php - 我有一个 Apache + PHP 服务器,可以上传代码。我可以使用 PHP 以外的语言进行服务器端编码吗?

javascript - 无法包含 jade 文件

javascript - 对实际选择的选项起作用

php - 如何使用 JS、PHP 或 HTML 刷新 HTML 页面

javascript - php : transfering variables from Ajax to php 中的未定义索引

ajax - woocommerce 结帐 ajax 500 错误

javascript - 如何更改 .done(function(data) 下的响应?