Php 具有多个提交按钮或多个表单的表单
我有一个文章列表,我给所有的文章都添加了一个提交按钮 事实上,当我在控制器中时,我无法隐藏好的输入,因为它将接受最后的输入Php 具有多个提交按钮或多个表单的表单,php,Php,我有一个文章列表,我给所有的文章都添加了一个提交按钮 事实上,当我在控制器中时,我无法隐藏好的输入,因为它将接受最后的输入 <form method="POST" action="{{url('/deleteArticle')}}"> @foreach($articles as $a) {{ csrf_field() }} <div class="test"> <div class="name"><
<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>
@foreach($a为物品)
{{csrf_field()}}
使用html元素按钮:删除文章
然后用简单的Javascript完成这项工作。您不需要为每篇文章提供单独的表单,不需要隐藏的输入,也不需要Javascript。只需使用一个按钮,而不是像另一个答案建议的输入。如果单击这些按钮,它们中的任何一个都将提交表单,$\u POST['id']
将具有所单击按钮的值
与
不同,因为它不是一个自动关闭标签。对于
,值为按钮文本。但是使用
,您可以给它一个值,然后将想要的文本放在标记之间
下面是一个基于您的代码的示例
<form method="POST" action="{{url('/deleteArticle')}}">
{{ csrf_field() }}
@foreach($articles as $a)
<div class="test">
<div class="name"><?= $a['name_a'] ?></div>
<button type="submit" class="del cross" name="id" value='<?= $a['id_a'] ?>' >X</button>
</div>
@endforeach
</form>
{{csrf_field()}}
@foreach($a为物品)
“此提交按钮的值不能为“X”,但只能是我要删除的文章的ID,这对显示不好”->你是什么意思?在我给出的代码中,如果我提交,我将只有最后一个ID,而不是我正在单击的ID。我可以通过把我文章的值放在我提交按钮的值上来改变它,但是按钮的显示会随着它的编号而改变,但是我想要一个十字。可能的重复。解决方案非常简单:只要确保给每个按钮一个唯一的名称和/或唯一的ID。就是这样:)@palsm4我仍然需要为按钮输入值,这将擦除我的十字。多个具有不同值的提交按钮对重复项的响应应该有效,只需将$a['ID\a']
值放入值中即可
attribute。如果可能,我不想使用Javascript,Javascript有什么问题?然后选择每篇文章一张表格。。。但这还是有点奇怪