PHP:在$ _POST中包含变量

时间:2016-04-27 09:16:22

标签: php database post

我有一张表,其中包含我数据库中的一些信息。我在表格的每一行旁边都有按钮。如果单击该按钮,则应向用户发送电子邮件。我可以给每个按钮一个唯一的值但是在if isset中不能有这个值....我应该如何得到按钮名称的值是可变的,我怎么能得到我的网址末尾的值。 / p>

echo "<table>";
echo "<tr><td>Naam</td><td>EmailAdress</td><td>Datum</td><td>Type</td><td>Producent</td><td>SerieNummer</td><td>    imei</td><td>Manager</td><td>bevestigd</td></tr>";
while($row = mysqli_fetch_row($result)){
$sqlid = "SELECT Bevestigd FROM tbl_bevestiging WHERE IDbewijs = " . $row[0];
$resultid = mysqli_query($conn, $sqlid);
$row2 = mysqli_fetch_row($resultid);
echo "<tr><td>" . $row[1] . "</td><td>" . $row[2] . "</td><td>" . $row[3] . "</td><td>" . $row[4] . "</td><td>" . $row[5] . "</td><td>" . $row    [6] . "</td><td>" . $row[7] . "</td><td>" . $row[8] . "</td><td>" . $row2    [0] . "</td><td><form method=\"post\"><input name=\"" . $row[0] . "\"     type=\"submit\" value=\"" . $row[0] . "\"</form></td></tr>";
}
echo "</table>";

if (isset($_POST[$row[0]])){
$admin_email = "adminmail@mail.com," . $row[2];
mail($admin_email, "Ontvangstbewijs geleverde hardware     herverstuurd", "url?id=" . $row     [0] , "From:" . "example@email.com");
mysqli_close($conn);
}
?>

1 个答案:

答案 0 :(得分:0)

我认为首先要指出一些事情。

  1. 表标题标记应位于THEAD标记中。请参见示例here
  2. 在循环中尝试并避免使用SQL。如果可能的话,创建一个SQL,为您做一切事情,减少发送给MySQL的查询数量。
  3. 好的,回到你的问题。就个人而言,我要做的是在TD标签中有一个FORM标签。这样,每个按钮都可以在隐藏的INPUT标记中设置它自己的唯一ID。

    例如:

    <tr>
    <td>
    <form action="[[YOUR-PHP-FILE]]" method="post">
    <input type="hidden" name="id" value="[[ID]]" />
    <input type="submit" value="Submit" />
    </form>
    </td>
    </tr>
    

    这样你就不需要专注于提交按钮,而是关注身份。

相关问题