【发布时间】:2019-07-27 07:44:04
【问题描述】:
我有一个文章列表,我为所有文章添加了一个提交按钮。
事实上,当我在控制器中时,我无法隐藏良好的输入,因为它将采用最后一个输入。
<form method="POST" action="{{url('/deleteArticle')}}">
@foreach($articles as $a)
{{ csrf_field() }}
<div class="test">
<div class="name"><?= $a['name_a'] ?></div>
<input type="hidden" name="id" id="ida" value='<?= $a['id_a'] ?>'/>
<input type="submit" class="del" id="delA" class="cross" name="id">X</input>
</div>
@endforeach
</form>
我没有使用 javascript 来解决这个问题,而是考虑循环我的文章并为它们中的每一个都设置一个表单。
这是一种不好的做法,还是我应该有一个带有一个逐篇提交按钮的表单?这个提交按钮的值不能是“X”,只能是我要删除的文章的ID,这样不利于显示。
【问题讨论】:
-
"这个提交按钮的值不能是"X",只能是我要删除的文章的ID,不利于显示" -> 什么意思?
-
在我提交的代码中,我将只有最后一个 id 而不是我点击的那个。我可以通过将我的文章的值放在提交按钮的值上来改变它,但是按钮的显示会根据它的数字而改变,但我想要一个叉号。
-
Two submit buttons in one form 的可能重复项。解决方案非常简单:只需确保为每个按钮指定一个唯一名称和/或唯一 ID。就是这样:)
-
@paulsm4 我仍然需要输入按钮的值,这将擦除我的十字架。
-
多个具有不同值的提交按钮回答重复项应该可以工作,只需将
$a['id_a']值放入"value"属性中。
标签: php