如何通过链接发布数据

2022-08-30 19:22:54

我有一个数据库,它保存了某条街道上每栋房子的居民。我有一个“房屋视图”php网页,当使用“post”给出门牌号时,它可以显示单个房屋和居民。我还有一个“街景”网页,上面列出了房屋。我想知道的是,您是否可以在街景上建立链接,这些链接将链接到房屋视图并同时发布门牌号,而无需为每个链接设置表单?

问候


答案 1

如果你想使用POST而不是GET传递数据,你可以使用PHP和JavaScript的组合来做到这一点,如下所示:

function formSubmit(house_number)
{
  document.forms[0].house_number.value = house_number;
  document.forms[0].submit();
}

然后在PHP中,你遍历门牌号,并创建指向JavaScript函数的链接,如下所示:

<form action="house.php" method="POST">
<input type="hidden" name="house_number" value="-1">

<?php
foreach ($houses as $id => name)
{
    echo "<a href=\"javascript:formSubmit($id);\">$name</a>\n";
}
?>
</form>

这样,您只需要一个表单,其隐藏变量会根据您单击的链接进行修改。然后 JavaScript 提交表单。


答案 2

我假设每个房子都存储在自己的表中,并且有一个“id”字段,例如房子ID。因此,当您循环浏览房屋并显示它们时,您可以执行如下操作:

<a href="house.php?id=<?php echo $house_id;?>">
  <?php echo $house_name;?>
</a>

然后在内部.php,您将使用 获得房屋ID,使用验证它,然后显示其信息。$_GET['id']is_numeric()


推荐