我正在建立一个基于Web的员工概述,我想通过网站更新/删除员工。
我将数据从数据库中取出并放入表中。 我想发布HTML元素的ID以获取上下文。
while ($row = mysqli_fetch_array($query)) {
echo
"
<tr>
<td>{$row['Vorname']}</td>
<td>{$row['Nachname']}</td>
<td>{$row['farbe']}</td>
<td>{$row['Name']}</td>
<form action='Ma_bear.php' method='post'>
<td>
<input type='submit' name='test' value='Bearbeiten' id={$row['Mitarbeiterid']} />
<input type='submit' name='test2' value='Löschen' id={$row['Mitarbeiterid']} />
</td>
</tr>\n
</form>";
}
另一端:
<?php echo $_POST["test"]; ?>
使用此代码,输出为:“熊贝因”,但我希望它成为元素的ID。
有没有办法在php中做到这一点?还是有更好的方法来做到这一点?
答案 0 :(得分:0)
此输出Bearbeiten
,因为这是该输入的值。
id
属性用于前端,不会自动发送到后端
由于两个提交按钮都应发布相同的值,因此您可以使用隐藏的第3个输入来传递此数据。
例如:
<form action='Ma_bear.php' method='post'>
<!--
| | |
V V V -->
<input type='hidden' name='id' value={$row['Mitarbeiterid']} />
<input type='submit' name='test' value='Bearbeiten' />
<input type='submit' name='test2' value='Löschen' />
</form>
在上面的示例中,输入的name
是id
。当然,这是一个任意名称,您可以根据需要命名。
并使用$_POST['id']
答案 1 :(得分:0)
您可以简单地写:
<input type='hidden' name='Mitarbeiterid' value='{$row['Mitarbeiterid']'}/>
因此,每次发送表单时,都会发送值Mitarbeiterid。
答案 2 :(得分:0)
不使用输入按钮,但使用按钮按钮
<button name="edit" value="123">Edit</button>
<button name="delete" value="123">Delete</button>
这将发送edit:123
或delete:123
作为POST值