Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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 5-具有相同名称但保持顺序的多个表单输入_Php_Laravel 5 - Fatal编程技术网

Php Laravel 5-具有相同名称但保持顺序的多个表单输入

Php Laravel 5-具有相同名称但保持顺序的多个表单输入,php,laravel-5,Php,Laravel 5,使用L5和我当前的设置制作一个博客系统已经准备好了,除了保存博客帖子 我有两个按钮。一个创建textarea输入,另一个创建文件上载接口 基本上,在创建一篇博文后,我的结构如下: <form> <textarea name="text-update">foo</textarea> <textarea name="text-update">foo</textarea> <textarea name="text

使用L5和我当前的设置制作一个博客系统已经准备好了,除了保存博客帖子

我有两个按钮。一个创建textarea输入,另一个创建文件上载接口

基本上,在创建一篇博文后,我的结构如下:

<form>
    <textarea name="text-update">foo</textarea>
    <textarea name="text-update">foo</textarea>
    <textarea name="text-update">foo</textarea>
    <textarea name="text-update">foo</textarea>
    <input type="hidden" value="an image url"/>
    <input type="hidden" value="an image url"/>
    <textarea name="text-update">foo</textarea>
</form>
<input type="hidden" name="somename[]" value="an image url"/>
其目的是,我不再拥有一个博客,而是拥有属于一篇博客文章的博客部分


如果这是不可能的,那么我只需要增加输入的名称并找出一些解决办法。

编辑:当您向DOM添加元素时,您可以使用id定义数组键以保留数组顺序

您可以通过在名称末尾添加
[]
使输入成为一个数组:

<form>
    <textarea name="text-update[1]">foo</textarea>
    <textarea name="text-update[2]">foo</textarea>
    <textarea name="text-update[3]">foo</textarea>
    <textarea name="text-update[4]">foo</textarea>
    <input type="hidden" name="image[1]" value="an image url"/>
    <input type="hidden" name="image[2]" value="an image url"/>
    <textarea name="text-update[5]">foo</textarea>
</form>

按如下方式设置字段:

<textarea name="text-update[]">foo</textarea>
foo
使用括号将获取所有文本字段并将它们分组到一个数组中,然后您可以遍历该数组。您还需要对隐藏字段执行相同的操作。请确保在名称中使用[],如下所示:

<form>
    <textarea name="text-update">foo</textarea>
    <textarea name="text-update">foo</textarea>
    <textarea name="text-update">foo</textarea>
    <textarea name="text-update">foo</textarea>
    <input type="hidden" value="an image url"/>
    <input type="hidden" value="an image url"/>
    <textarea name="text-update">foo</textarea>
</form>
<input type="hidden" name="somename[]" value="an image url"/>


最初认为是这样,但希望保持内容有序。这样我就可以按创建顺序拉出博客部分。在数组中这样做会丢失顺序。您可以在将textarea插入dom时设置ID以保留顺序。我用一个例子编辑了我的答案。起初我是这么想的,但我想保持内容的有序。这样我就可以按创建顺序拉出博客部分。在数组中执行此操作时,我失去了顺序。这对laravel很好。:-)它甚至不更改输入名称,而是添加一个与字段关联的数组。