如何通过链接发布数据
我有一个数据库,它保存了某条街道上每栋房子的居民。我有一个“房屋视图”php网页,当使用“post”给出门牌号时,它可以显示单个房屋和居民。我还有一个“街景”网页,上面列出了房屋。我想知道的是,您是否可以在街景上建立链接,这些链接将链接到房屋视图并同时发布门牌号,而无需为每个链接设置表单?
问候
我有一个数据库,它保存了某条街道上每栋房子的居民。我有一个“房屋视图”php网页,当使用“post”给出门牌号时,它可以显示单个房屋和居民。我还有一个“街景”网页,上面列出了房屋。我想知道的是,您是否可以在街景上建立链接,这些链接将链接到房屋视图并同时发布门牌号,而无需为每个链接设置表单?
问候
如果你想使用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 提交表单。
我假设每个房子都存储在自己的表中,并且有一个“id”字段,例如房子ID。因此,当您循环浏览房屋并显示它们时,您可以执行如下操作:
<a href="house.php?id=<?php echo $house_id;?>">
<?php echo $house_name;?>
</a>
然后在内部.php,您将使用 获得房屋ID,使用验证它,然后显示其信息。$_GET['id']
is_numeric()