Php Laravel 5-具有相同名称但保持顺序的多个表单输入
使用L5和我当前的设置制作一个博客系统已经准备好了,除了保存博客帖子 我有两个按钮。一个创建textarea输入,另一个创建文件上载接口 基本上,在创建一篇博文后,我的结构如下: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
<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很好。:-)它甚至不更改输入名称,而是添加一个与字段关联的数组。