Php 提交当前行中隐藏输入的一个值

Php 提交当前行中隐藏输入的一个值,php,form-submit,hidden-field,Php,Form Submit,Hidden Field,如何在PHP中传递多个隐藏输入的当前行的一个值。我有以下代码: foreach($portfolio as $portfolio){ echo "<tr class ='table-comments'>"; echo "<td>".$portfolio['portfolio_title']."</td>"; echo "<td class = 'comment-content'>".$portfolio['portfolio_client']

如何在PHP中传递多个隐藏输入的当前行的一个值。我有以下代码:

foreach($portfolio as $portfolio){
echo  "<tr class ='table-comments'>";
echo  "<td>".$portfolio['portfolio_title']."</td>";
echo  "<td class = 'comment-content'>".$portfolio['portfolio_client']."</td>";
echo  "<td><a target = '_blank' href = ".$portfolio['portfolio_link'].">".$portfolio['portfolio_link']."</a></td>";
echo  "<td>";
echo  "<input type='hidden' name='portfolio_id' value='" . $portfolio['portfolio_id'] . "' />";
echo "<input type = 'submit'  value = 'Edit'>";
echo "<input type = 'submit' value = 'Move to Trash' class = 'action-button'>";
echo  "</td>";
echo  "</tr>";
}

每行有一个新表单

<form method="get">

</form>

像这样:

foreach($portfolio as $portfolio){

    echo  "<tr class ='table-comments'>";
    echo  "<td>".$portfolio['portfolio_title']."</td>";
    echo  "<td class = 'comment-content'>".$portfolio['portfolio_client']."</td>";
    echo  "<td><a target = '_blank' href = ".$portfolio['portfolio_link'].">".$portfolio['portfolio_link']."</a></td>";
    echo  "<td>";
    echo '<form method="get">';
    echo  "<input type='hidden' name='portfolio_id' value='" . $portfolio['portfolio_id'] . "' />";
    echo "<input type = 'submit'  value = 'Edit'>";
    echo "<input type = 'submit' value = 'Move to Trash' class = 'action-button'>";
    echo "</form>";
    echo  "</td>";
    echo  "</tr>";

}
foreach($portfolio作为$portfolio){
回声“;
echo“$portfolio['portfolio_title]”;
echo“$portfolio['portfolio_client'”;
回声“;
回声“;
回声';
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
}

表单标签应包含在循环中

改变这个

foreach ($portfolio as $portfolio) {
    echo  "<tr class ='table-comments'>";
    echo  "<td>".$portfolio['portfolio_title']."</td>";
    echo  "<td class = 'comment-content'>".$portfolio['portfolio_client']."</td>";
    echo  "<td><a target = '_blank' href = ".$portfolio['portfolio_link'].">".$portfolio['portfolio_link']."</a></td>";
    echo  "<td>";
    echo  "<input type='hidden' name='portfolio_id' value='" . $portfolio['portfolio_id'] . "' />";
    echo "<input type = 'submit'  value = 'Edit'>";
    echo "<input type = 'submit' value = 'Move to Trash' class = 'action-button'>";
    echo  "</td>";
    echo  "</tr>";
}
foreach($portfolio作为$portfolio){
回声“;
echo“$portfolio['portfolio_title]”;
echo“$portfolio['portfolio_client'”;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
}
致:

foreach($portfolio作为$portfolio){
回声“;
echo“$portfolio['portfolio_title]”;
echo“$portfolio['portfolio_client'”;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
}

如果您提交的只是该ID,并且您使用的是
GET
而不是
POST
,那么您甚至可以不使用表单,而是使用链接。如果愿意,您仍然可以将链接样式设置为按钮,但使用链接在语义上更有意义。删除隐藏的输入,让每个链接都有你想要的URL。

@Fred ii-我会先检查这个函数。它会被放在接收页面吗?你的意思是我会把表单标签放在foreach里面吗?我有上千张唱片,BTWI会先试一试是的,看看我提供的例子哇,太酷了。但这是怎么回事?为什么单击“提交”按钮时它不提交当前行中的一个值?因为如果不将它们分组,它将提交页面上的所有值。这不起作用,action属性应该为空或不存在,如何创建process.php文件…选择此作为答案。thans.process.php只是将其处理到其他页面的示例。我有一个问题要问你,在一个表单中是否只需要1个隐藏值?
foreach ($portfolio as $portfolio) {
    echo  "<tr class ='table-comments'>";
    echo  "<td>".$portfolio['portfolio_title']."</td>";
    echo  "<td class = 'comment-content'>".$portfolio['portfolio_client']."</td>";
    echo  "<td><a target = '_blank' href = ".$portfolio['portfolio_link'].">".$portfolio['portfolio_link']."</a></td>";
    echo  "<td>";
    echo  "<input type='hidden' name='portfolio_id' value='" . $portfolio['portfolio_id'] . "' />";
    echo "<input type = 'submit'  value = 'Edit'>";
    echo "<input type = 'submit' value = 'Move to Trash' class = 'action-button'>";
    echo  "</td>";
    echo  "</tr>";
}
foreach ($portfolio as $portfolio) {
    echo  "<tr class ='table-comments'>";
    echo  "<td>".$portfolio['portfolio_title']."</td>";
    echo  "<td class = 'comment-content'>".$portfolio['portfolio_client']."</td>";
    echo  "<td><a target = '_blank' href = ".$portfolio['portfolio_link'].">".$portfolio['portfolio_link']."</a></td>";
    echo  "<td>";
    echo  "<form action='process.php' method='get'>";
    echo  "<input type='hidden' name='portfolio_id' value='" . $portfolio['portfolio_id'] . "' />";
    echo "<input type = 'submit'  value = 'Edit'>";
    echo "<input type = 'submit' value = 'Move to Trash' class = 'action-button'>";
    echo "</form>";
    echo  "</td>";
    echo  "</tr>";
}