Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Jquery 提交表单以形成不同的url_Jquery_Ajax_Forms_Laravel_Laravel 5.3 - Fatal编程技术网

Jquery 提交表单以形成不同的url

Jquery 提交表单以形成不同的url,jquery,ajax,forms,laravel,laravel-5.3,Jquery,Ajax,Forms,Laravel,Laravel 5.3,在这种情况下,我遇到了问题,如何提交表单以提交不同url中的其他表单 例如: form1.php: <form> <input type="text" name="name" id="name"> <input type="submit" href="#" class="btn btn-info btn-sm" value="submit"> </form> form2.html: <form> &l

在这种情况下,我遇到了问题,如何提交表单以提交不同url中的其他表单

例如:

form1.php:

<form>
     <input type="text" name="name" id="name">
     <input type="submit" href="#" class="btn btn-info btn-sm" value="submit">
</form>

form2.html:

<form>
     <input type="text" name="name" id="name">
     <input type="submit" href="#" class="btn btn-info btn-sm" value="submit">
</form>


如何同时提交form1和form2???

我不是laravel方面的专家,下面是JS中的实现

使用将form1.php中的form2.html移动,并使其不可见,如下所示:

<iframe src="form2.html" style="display:none" name="form2"></iframe>

使用单一表单太容易了。使用名称为的数组输入,如:

<form action="{{URL::to('create/name')}}" class="form-horizontal" method="POST" role="form">
        {{ csrf_field() }}
        <div class="form-group">
            <div class="col-sm-6">
                <label>Name One</label>
                <input type="text" name="name[]" class="form-control">
            </div>
            <div class="col-sm-6">
                <label>Name Two</label>
                <input type="text" name="name[]" class="form-control">
            </div>
        </div>
    <button class="btn btn-default pull-right" type="submit">Submit</button>
</form>
最后编写一些在NameController中创建名称的逻辑,如下所示:

public function postName(Request $request)
{
    foreach($request->name as $name){
         //Write logic to create Name.
    }
}

使用单刀片页面,您可以提交这样的名称,而无需Ajax调用。希望这能对您有所帮助。

您为什么要使用两种表单?使用像name[]这样的名称,它为您提供输入字段数组,然后提交。@Sagar,因为机器中的form2不支持php文件。任何我可以提交的例子?你们可以使用像刀片文件一样的laravel视图,在那个里你们可以定义表单然后提交。您是否试图通过Ajax调用提交表单?两个表单位于同一页或不同页中?@Sagar,是的,我使用laravel,您必须使用examle提交表单?表单2不同的机器,使用html文件而不是laravel。仅使用laravelIf的form1如果您希望同时从不同的机器提交,则很难维护,而且我仍然不理解术语“另一台机器”
<form action="{{URL::to('create/name')}}" class="form-horizontal" method="POST" role="form">
        {{ csrf_field() }}
        <div class="form-group">
            <div class="col-sm-6">
                <label>Name One</label>
                <input type="text" name="name[]" class="form-control">
            </div>
            <div class="col-sm-6">
                <label>Name Two</label>
                <input type="text" name="name[]" class="form-control">
            </div>
        </div>
    <button class="btn btn-default pull-right" type="submit">Submit</button>
</form>
Route::post('create/name','NameController@postName');
public function postName(Request $request)
{
    foreach($request->name as $name){
         //Write logic to create Name.
    }
}