有没有一种方法可以转换文本框值并将其分配给php变量?

时间:2018-07-17 07:20:57

标签: php ajax laravel

我的目标是从ajax数据中获取一些值以分配给php变量。如您所见,下面的Ajax代码可以将值传递给类(edit_id)。如何将文本框中的值放入php变量?

Ajax

$.ajax({
        type: 'POST',
        url: "{{ URL::route('test') }}",
        headers: {'X-CSRF-TOKEN': '{{ csrf_token() }}' },
        data: { "camp_id" : camp_id },
        success: function(data){
          if(data.data.success){
                $('#edit_id').val(data.data.success.id);
                $('#edit_desc').val(data.data.success.description);
                console.log(data.data.success.id); // this will output the id eg. 1
                console.log(data.data.success.description); // this will output the description eg. hello world
          }
        }
});

查看

<input type="text" class="form-control" id="edit_id" name="id"> //will diplay textbox with value

1 个答案:

答案 0 :(得分:1)

首先在js文件中使用jquery .val()方法获取textbox的值,并将其存储在javaScript variale中。然后使用AJAX post方法,可以将其传递到控制器中,并将其存储在php变量中。

例如在您的JS文件中

$(document).on('click','#payment',function(){
         var user_id = $(this).attr('data-id');
        $.ajax({
              type:"post",
              dataType:"json",
              url:"/payment",
              data:{
                user_id:user_id,
                type:type,
                amount:amount,
                remarks:remarks,
                _token:token
              },
              success:function(data){
                if(data.type=="success"){
                  $('#amount').val('');
                }
        }
      });
        return false;
    });

在您的控制器中

public function addPost(Request $request){

                $title = request('title');
                $id = request('id');

        }