如何发布HTML元素的ID

时间:2019-04-16 08:11:57

标签: php html

我正在建立一个基于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中做到这一点?还是有更好的方法来做到这一点?

3 个答案:

答案 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>

在上面的示例中,输入的nameid。当然,这是一个任意名称,您可以根据需要命名。

并使用$_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:123delete:123作为POST值