Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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 具有多个提交按钮或多个表单的表单_Php - Fatal编程技术网

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有什么问题?然后选择每篇文章一张表格。。。但这还是有点奇怪