Php 提交当前行中隐藏输入的一个值
如何在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']
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>";
}