【问题标题】:Combine $_GET and $_POST in PHP?在 PHP 中结合 $_GET 和 $_POST?
【发布时间】:2011-04-27 19:39:43
【问题描述】:

我为一些朋友和家人(不同的网站)创建了一个脚本,允许他们将数据输入数据库。与

echo ("<a href=\"./pagina.php?ID=" . $row['ID'] . "\">" . $row['ID'] . "<br>");

,我将请求表的 ID“发送”到 URL。

在 pagina.php 中,我有这个代码:

ID: <?php echo $_GET["ID"]; ?>

当然可以,但现在我想使用该 ID 来显示来自数据库的数据,而不是来自 URL。这些值为" . $row['onderwerp'] . "" . $row['tekst'] . " (可能会有更多的价值,但我只是一个初学者,试图让一些东西发挥作用)。

我知道这是可能的,但我什么都做不了,因为我刚刚开始学习 PHP。

我希望你能帮助我。

【问题讨论】:

  • 这与结合$_GET$_POST 有什么关系?
  • 嗯,这是我能想到的描述我的问题的最佳方式。显然,确实如此。 ^_^
  • 但是你的问题和接受的答案与$_POST 没有任何关系。仍然非常不清楚$_POST 是否有任何相关性。我开始怀疑$_POST 不是你想的那样。

标签: php database post get


【解决方案1】:

如果您不关心数据是来自$_COOKIE$_GET 还是$_POST,您可以使用$_REQUEST

【讨论】:

  • 不要使用 Request 超全局,它不安全且不可靠。
  • @NevStokes:两者都不是。这个神话源于对 cookie 固定的实际含义的粗略理解。
  • @Nev Stokes COOKIE、GET 和 POST 都是不安全且不可靠的——它们是客户端提供的数据。只要您意识到这一点,您就可以安全地使用它们。
【解决方案2】:
$id = (int)$_GET['id'];

$sql = "SELECT onderwerp, tekst FROM yourtable WHERE id=$id";
$result = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_assoc($result)) {
    echo "{$row['onderwerp']} - {$row['tekst']}<br />";
}

【讨论】:

  • 感谢@Mark B 读懂你的想法。这个答案中没有一点 $_POST ,所以我有点困惑。
  • 我是新来的。在我的 PHP 页面中,我同时使用了 $_GET 和 $_POST。我希望 URL 中的 ID 决定正在显示的数据库的 ID(行)(据我了解,这被称为 $_GET),并通过 $_POST 填写其余信息。是的,我错误地提出了我的问题,但我解释了我的意思,幸运的是,有人理解我。说真的,不要再用这种 cmets 打败新人了……
  • @Aart:在单个脚本中组合 get/post 通常被认为是错误的形式。而不是做&lt;form action="script.php?id=7"&gt;,把id=7放到一个隐藏的表单字段中,然后你可以在脚本中只引用$_POST。
  • 在此回答我刚刚遇到的另一个未回答的问题你是个了不起的人! :D 谢谢,也为解释。但是,我确实需要 URL 信息和数据库参考 - 我敢打赌我说错了 - 因为页面中没有发送信息的表单。只是链接。我会给出一个链接,但它是受保护的。
猜你喜欢
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
相关资源
最近更新 更多