Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 改变laravel输入值_Php_Jquery_Laravel_Blade - Fatal编程技术网

Php 改变laravel输入值

Php 改变laravel输入值,php,jquery,laravel,blade,Php,Jquery,Laravel,Blade,首先,我已经阅读并尝试了这篇文章: 我的目标是更改页面加载中某些输入的值,但我在某些地方做错了 即最近用户填写了一些输入,现在我希望他们编辑这些字段。所以我需要从数据库中提取一些数据,并将它们插入到我的输入中 navTabs.js $(document).ready(function(){ $('#myTab a').on(function (e) { e.preventDefault(); $(this).tab('show'); },myOnL

首先,我已经阅读并尝试了这篇文章:

我的目标是更改页面加载中某些输入的值,但我在某些地方做错了

最近用户填写了一些输入,现在我希望他们编辑这些字段。所以我需要从数据库中提取一些数据,并将它们插入到我的输入中

navTabs.js

$(document).ready(function(){
   $('#myTab a').on(function (e) {
        e.preventDefault();
        $(this).tab('show');
    },myOnLoadFunction());
}

function myOnLoadFunction(){
   $.post('myRoute');
}
function myOnLoadFunction(){
   $.post('myRoute', function(data){
      document.getElementById('myFieldID').value = data['myInputName'];
      //and assign 15 more inputs here to see values on html elements.
   });
}
Routes.php:

Route::post('myRoute', array(
    'uses' => 'MyController@myMethod',
    'as' => 'myRoute'
));
MyController.php

public function myMethod(){
   Input::merge(array('myInputName' => 'theValueFromDatabase'));
}
public function myMethod(){
   Input::merge(array('myInputName' => 'theValueFromDatabase'));
   //i have nearly 15 inputs here, assigning each of them one by one.
   $allVariablesWithNewInput = \Input::all();
   return Response::json($allVariablesWithNewInput);
}
所以,我在某个地方犯了一个错误,但我找不到它。
在测试中一切正常,直到myMethod我可以得到响应。
我使用的合并方法是否错误?

提前谢谢

更新

MyController.php

public function myMethod(){
   Input::merge(array('myInputName' => 'theValueFromDatabase'));
}
public function myMethod(){
   Input::merge(array('myInputName' => 'theValueFromDatabase'));
   //i have nearly 15 inputs here, assigning each of them one by one.
   $allVariablesWithNewInput = \Input::all();
   return Response::json($allVariablesWithNewInput);
}
现在,该值将返回到navTabs.js

$(document).ready(function(){
   $('#myTab a').on(function (e) {
        e.preventDefault();
        $(this).tab('show');
    },myOnLoadFunction());
}

function myOnLoadFunction(){
   $.post('myRoute');
}
function myOnLoadFunction(){
   $.post('myRoute', function(data){
      document.getElementById('myFieldID').value = data['myInputName'];
      //and assign 15 more inputs here to see values on html elements.
   });
}
首先,谢谢你的耐心我们用这种方法找到了解决我问题的方法。但我对这个解决方案并不满意。我必须在这里写很多代码。有没有办法减少重复?你有没有提供一个算法或其他什么


谢谢。

在调用
\Input::merge()
之后,您是否尝试调用
\Input::get()
它是否提供了合并的数组

因为
\Input::merge()
只添加您传递的新输入参数集,而不返回任何内容

让我知道这是否有效:

public function myMethod(){
   Input::merge(array('myInputName' => 'theValueFromDatabase'));
   $newInputVariables = \Input::get('myInputName');
   $allVariablesWithNewInput = \Input::all();
}

在调用
\Input::merge()
之后,您是否尝试调用
\Input::get()
它是否为您提供了合并的数组

因为
\Input::merge()
只添加您传递的新输入参数集,而不返回任何内容

让我知道这是否有效:

public function myMethod(){
   Input::merge(array('myInputName' => 'theValueFromDatabase'));
   $newInputVariables = \Input::get('myInputName');
   $allVariablesWithNewInput = \Input::all();
}

在调用
\Input::merge()
之后,您是否尝试调用
\Input::get()
它是否为您提供了合并的数组

因为
\Input::merge()
只添加您传递的新输入参数集,而不返回任何内容

让我知道这是否有效:

public function myMethod(){
   Input::merge(array('myInputName' => 'theValueFromDatabase'));
   $newInputVariables = \Input::get('myInputName');
   $allVariablesWithNewInput = \Input::all();
}

在调用
\Input::merge()
之后,您是否尝试调用
\Input::get()
它是否为您提供了合并的数组

因为
\Input::merge()
只添加您传递的新输入参数集,而不返回任何内容

让我知道这是否有效:

public function myMethod(){
   Input::merge(array('myInputName' => 'theValueFromDatabase'));
   $newInputVariables = \Input::get('myInputName');
   $allVariablesWithNewInput = \Input::all();
}

我看到一些错误,你应该改正,也许会有帮助

Javascript
然而,您可能没有得到响应,因为您实际上没有从方法返回任何内容。如果您想要获取json,请尝试
returnresponse::json(Input::all())

我看到一些错误,您应该修复它们,也许这会有所帮助

Javascript
然而,您可能没有得到响应,因为您实际上没有从方法返回任何内容。如果您想要获取json,请尝试
returnresponse::json(Input::all())

我看到一些错误,您应该修复它们,也许这会有所帮助

Javascript
然而,您可能没有得到响应,因为您实际上没有从方法返回任何内容。如果您想要获取json,请尝试
returnresponse::json(Input::all())

我看到一些错误,您应该修复它们,也许这会有所帮助

Javascript
然而,您可能没有得到响应,因为您实际上没有从方法返回任何内容。如果您想要获取json,请尝试
returnresponse::json(Input::all())

@abishekrsrisrikaanth您的意思是返回Input::get('inputname')?我试试这个。@AbishekRSrikaanth您的意思是返回Input::get('inputname')?我试试这个。@AbishekRSrikaanth您的意思是返回Input::get('inputname')?我试试这个。@AbishekRSrikaanth您的意思是返回Input::get('inputname')?我试试这个,还在做呢。顺便说一句,在“加载”时,函数e)起作用。但是没有()的myOnLoadFunction不起作用。仍在使用它。顺便说一句,在“加载”时,函数e)起作用。但是没有()的myOnLoadFunction不起作用。仍在使用它。顺便说一句,在“加载”时,函数e)起作用。但是没有()的myOnLoadFunction不起作用。仍在使用它。顺便说一句,在“加载”时,函数e)起作用。但是不带()的myOnLoadFunction不起作用。这一个起作用。还使用return-Response::json(Input::all())返回值;我已经更新了帖子,这篇有效。还使用return-Response::json(Input::all())返回值;我已经更新了帖子,这篇有效。还使用return-Response::json(Input::all())返回值;我已经更新了帖子,这篇有效。还使用return-Response::json(Input::all())返回值;我已经更新了帖子。