当前位置: 首页 > 知识库问答 >
问题:

通过弹出表单更新数据库时,表单提交不起作用

卫招
2023-03-14

表单提交不起作用。当我在弹出窗体中单击更新按钮时,页面将重新加载,数据不会更新

这是脚本$(文档)。关闭('click','updatepro')$(文件)。在('click','updatepro',function()上{

var userid = $(this).data('userid');
var url = baseurl+'/update';
var infoData= {userid:userid,_token:token};
$.post(url,infoData,function(response){

})

});

这是我的控制器公共功能更新(请求$Request,$id){

    $user = User:: findorFail($id);

    $user->name = $request->input('name');
    $user->username = $request->input('username');
    $user->email = $request->input('email');
    $user->address = $request->input('address');
    $user->phone = $request->input('phone');
    $user->designation = $request->input('designation');
    $user->deviceid = $request->input('deviceid');
    echo'<pre>';
    print_r($request-all());
    exit;

    $user->save();

}

这是route::post('/update','GetdataController@update');

我想要的是提交数据,并从我选择要更新的数据的位置打开同一页

共有1个答案

仲孙鸿畴
2023-03-14

你应该试试这个:

//modal form to show all the required inputs and make one field hidden

<div id="updateFormID" class="modal fade" >
        <div class="modal-dialog box box-default" role="document">
          <div class="modal-content">
            <div class="modal-header">
              <h4 class="modal-title">Edit Bank</h4>
              <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">&times;</span>
              </button>
            </div>
            <form class="form-horizontal" action="{{ url('/update') }}" method="post"  role="form">
                    {{ csrf_field() }}
            <div class="modal-body">  
                <div class="form-group" style="margin: 0 10px;">

              <input type="hidden" class="form-control" id="recordid" name="recordid" value="">   

              <label> Name </label><input type="text" class="form-control" id="name" name="fname" value="">
              <label>UserName: </label><select required class="form-control" id="username"  name="userName">    

               <label>Email: </label><select required class="form-control" id="email"  name="email">  


              <label>Address: </label><input type="text" class="form-control" id="address" name="address" value="">

 <label>Phone: </label><input type="text" class="form-control" id="phone" name="phone" value="">



                </div>
            </div>
                <div class="modal-footer">
                    <button type="submit" class="btn btn-success btn-xs">Update</button>
                    <button type="button" class="btn btn-secondary btn-xs" data-dismiss="modal">Cancel</button>
                </div>

                </form>
            </div>

          </div>
        </div>


//link on your view to trigger popup the modal. this link displays record gotten from db
<a onclick="updateForm('{{$record->userid}}','{{$record->name}}','{{$record->username}}','{{$record->email}}','{{$record->address}}','{{$record->phone}}')" style="cursor: pointer;"><i class="fa fa-edit"></i>Edit</a>

//javascript function to load modal and assign the record to inputes
function updateForm(r,x,y,z,w,s)
    {
        document.getElementById('recordid').value = r;
        document.getElementById('name').value = x;
        document.getElementById('username').value = y;
        document.getElementById('email').value = z;
        document.getElementById('address').value = w;
        document.getElementById('phone').value = s;


        $("#updateFormID").modal('show')
    }

//你的控制器

in your controller you have get the values and save to db

public function Update(Request $request)
{

    $recordid = $request->input('recordid');
    $name = $request->input('name');
    $username = $request->input('username');
    $email = $request->input('email');
    $address = $request->input('address');
    $phone = $request->input('phone');

    $update=DB::table('tbl')->where('id',$recordid )->update(['name' =>$name,'username' =>$username,'email' =>$email,'address'=>$address,'phone'=>$phone]);

  return redirect();


}

//route
 Route::post('/update', 'GetdataController@Update');

Note: make sure to call/import the DB facade on top. this is query builder.
use DB;
 类似资料:
  • 问题内容: 我正在尝试通过AJAX提交表单,而不是使用常规的POST提交。HTML只是一个标准格式,我的jQuery代码如下: (基于此答案) 我从Submit函数返回false,但是表单仍在提交,我不知道为什么。没有收到任何Firebug错误。 问题答案: 如果html设置正确,则您的代码可以正常工作。这是我的测试html(使用php),因此您可以将其与自己的进行比较。

  • 问题内容: 我想通过ajax更新表单提交而无需重新加载页面并根据它更新视图。我尝试了不同的方法,但作为Rails的新手失败了。 这是情况。 模态 在查看表单代码。 创建动作 最后我认为我想改变 花了很多时间用AJAX进行更新,但每次都失败。有什么需要帮助的吗?提前致谢。 问题答案: 您的代码不错,但是对于 ajax来说 , 您需要添加到表单中。 此外,在服务器端, 您需要在其中创建一个js.erb

  • 问题内容: 我正在使用两种类型的提交。 有$ .post 它将单独的变量发送到服务器端脚本。 还有一个AjaxSubmit插件可以提交整个表单 但是,现在我有以下任务,假设我有一个表单和一些必须同时提交的变量。 那么可以一起提交表单+一些变量吗? 问题答案: 更新资料 您可以通过以下方式提交: 您可以用来将数组或对象转换为URL友好的名称/值巴黎。您可能还需要使用将表单数据转换为名称- 值巴黎。这

  • 审议本届会议: 这是一个在数据库中显示用户图像的图像,带有会话变量!然而,在我的网站中,我正在使用上传图像表单更改用户图片,用户图片正在更新,但旧图片将保留,直到我刷新页面…我希望避免刷新页面以解决此问题。。。。 请注意,我的目标是一个iframe,而不是重定向到我的操作。。。 这是我的上传表格,你可能不需要,但我会把它放在这里... 例如: 使现代化php示例 所以为了简单起见,我想在提交表单时

  • 我正在使用tinyMCE-4.0。16以cakePHP2的形式。4.当我单击submit时,表单不提交,并在控制台中出现以下错误 具有name='data[Research][description]'的无效窗体控件不可聚焦。 我在文本区使用HTML5验证“必需”。

  • 问题内容: 我的python级别是新手。我从未写过网络抓取工具或搜寻器。我已经编写了python代码以连接到api并提取所需的数据。但是对于某些提取的数据,我想获得作者的性别。我找到了该网站,但缺点是没有可用的api。我想知道如何编写python将数据提交到页面中的表单并提取返回数据。如果我能对此提供一些指导,那将是一个很大的帮助。 这是dom的形式: 结果页dom: 问题答案: 无需使用机械化,