【问题标题】:Best Practice for HTTP Post in PHPPHP 中 HTTP Post 的最佳实践
【发布时间】:2011-09-16 00:43:38
【问题描述】:

我在 PHP 中完成了一个自动建议,在选择时会向我提供从自动建议中选择的项目的 ID。我想将选择的 id 发布到服务器。存储此变量并通过 PHP 中的 HTTP Post 将其发送到服务器的最佳做法是什么?

步骤:

  1. 从自动建议文本框中列出数据。 (这是使用 javascript 完成的)。
  2. 从自动建议中选择一个项目,并将选择的键值存储在可以通过 HTTP Post 发送的数据存储中。 (数据存储是我无法理解的)
  3. 将表单发布到服务器。

我试图将值存储到一个隐藏字段中,但我的 javascript 中断了,不知道为什么。除了隐藏字段,我还可以使用其他数据存储机制吗?

由于我对 PHP 还很陌生,请有人指导我。

感谢和问候 Abishek R Srikaanth

【问题讨论】:

  • 隐藏字段对我来说听起来不错,尤其是如果您稍后提交表单。发布将值分配给隐藏字段的 Javascript。
  • 向我们展示你到目前为止所做的代码
  • 使用隐藏字段是解决同样问题的理想解决方案,您能否更详细地解释一下您的 javascript 如何使用隐藏字段中断?请分享一些代码。
  • 你是如何设置隐藏字段的值的?

标签: php jquery http post


【解决方案1】:

由于未转义的 ' 或其他一些解析错误,您的 javascript 可能会中断。检查浏览器的 javascript 控制台(firefox 和 chrome 都有)是否有错误。

隐藏字段是要走的路。因此,不要使用其他方法,而是尝试修复 JS 代码。

【讨论】:

  • 谢谢,我发现了 javascript 问题。我会继续这样做。但是隐藏字段是一种安全的方式吗?
  • 浏览器(用户)提供的任何东西都不是安全的,永远不会。始终使用服务器端代码 (php) 检查和验证用户输入。
【解决方案2】:
  • 首先,如果您向我们展示了一些代码(就像其他用户要求的那样),它将极大地帮助您使用。这使我/我们能够为您提供更好的答案。您不必显示所有代码,但足以给我们演示(如果代码应该保持私有)。您可以使用http://jsfiddle.net/ 为我们轻松托管代码。
  • 您是否使用任何框架?我建议您使用JQuery,因为它是一个非常好的框架,我相信您可以使用 JQuery 轻松完成任务。
  • 我认为您应该使用 HTTP GET 而不是 POST,因为根据 HTTP-Specs 不应缓存 POST (idempotent),而且我相信您的数据可以而且应该被缓存?

【讨论】:

  • 感谢您的建议。这个问题现在已经解决了,但是下次我发布我的问题时会记住。嗯,你的建议真的很有帮助……
猜你喜欢
  • 2020-11-23
  • 1970-01-01
  • 1970-01-01
  • 2021-05-07
  • 1970-01-01
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多