POST和GET方法

时间:2011-08-19 18:19:04

标签: php javascript asp.net html

我想将数据从一个网页传输到另一个网页。但我不想使用<form method="post">代码,因为我的网页中没有任何表单。只需要将一些敏感数据传输到其他页面。

请回答以下问题:

  1. 将数据从一个页面传输到另一个页面有哪些方法?
  2. 在不使用HTML中的<form>标记的情况下,将数据从一个页面传输到另一个页面的方法有哪些?
  3. 另一个PHP(或ASP)页面如何读取另一个页面发送给它的数据?

3 个答案:

答案 0 :(得分:7)

  

我不想使用<form method="post">代码,因为我的网页中没有任何表单

这不是避免使用表单的好理由。你可以加一个。

  

将数据从一个页面传输到另一个页面有哪些方法?

  1. 通过URI(在查询字符串中)
  2. 作为请求正文的一部分(POST请求)
  3. 通过cookies(您可以使用JS设置)
  4. 通过各种local storage systems
  5. 如果数据需要是可收藏的,请使用查询字符串。如果在服务器上进行更改(例如,添加或编辑数据库条目),请使用POST请求(带有表单)。如果数据需要在整个站点中持续存在,请使用cookie(最好在使用方法1或2后通过HTTP设置)。将本地存储用于需要脱机运行的Web应用程序。

      

    在不使用HTML标记的情况下,将数据从一个页面传输到另一个页面有哪些方法?

    如上所述,但折扣发布请求(除非您使用JavaScript和XMLHttpRequest制作它们)。

      

    另一个PHP(或ASP)页面如何读取另一个页面发送给它的数据?

    使用本地存储,它不能。所有其他数据都可以通过服务器环境获得(例如,PHP中的$_POST$_GET$_COOKIE

答案 1 :(得分:2)

  1. 您可以使用隐藏的输入,即<input name="secret" type="hidden" value="superSecretData" />

  2. 您可以创建一个包含数据的随机元素,即<div style="display: none">SuperSecretData</div>

  3. 3A。对于php中的前者,只需访问$_POST['secret']

    即可

    3B。对于后者,你需要使用那种类型的javascript来获取随机元素并将其与页面一起发送。

    希望这有帮助

答案 2 :(得分:0)

1。)EasyXDM使用postMessage(如果可用),哈希标记或闪存

2。)与1

相同

3.)再次使用EasyXDM

如果您使用window.open或类似内容或iframe

打开其他页面