POST和GET方法

POST和GET方法

问题描述:

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

请回答以下问题:

  1. 什么是从一个页面的数据转移到另一个方式?
  2. 如何在不使用HTML中的<form>标记的情况下将数据从一个页面传输到另一个页面?
  3. 另一个PHP(或ASP)页面可以如何读取其他页面发送给它的数据?
+0

will $ .post([myData])w/or w/o ajax是否可以解决您的问题? (jquery) – Ismael

+0

@Ismael:我认为它会解决我的问题。但为此,我需要触发将发送数据的JavaScript函数。但在我的网页中,查询数据库中的数据后,我想将它发送到下一个网页。 –

+0

鉴于数据是“敏感的”(这是一个主观的术语),也许它应该保留在服务器端并通过会话/数据库/等传输? – David

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

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

将数据从一个页面传输到另一个页面的方法是什么?

  1. 通过URI(查询字符串)
  2. 作为请求体的一部分(POST请求)
  3. 通过cookie(你可以用JS设置)
  4. 通过各种local storage systems

如果数据需要可收藏,请使用查询字符串。如果在服务器上进行更改(例如添加或编辑数据库条目),则使用POST请求(使用表单)。如果数据需要在整个站点中保留,则使用cookie(最好在使用方法1或2后通过HTTP进行设置)。将本地存储用于需要离线运行的Web应用程序。

如何在不使用HTML标签的情况下将数据从一个页面传输到另一个页面?

如上所述,但折扣发布请求(除非你让他们使用JavaScript和XMLHttpRequest)。

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

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

+0

'

'标签无需提交按钮就可以工作吗? –
+0

Cookie不能在不同域之间共享,但是正确吗? – NeilMonday

+0

@iSumitG - 在一些有限的情况下,它将会,但不应该依赖它们。提交按钮没有任何问题,你可以对它们进行设计(尽管使它们看起来像不是按钮并不是一个好主意)。 – Quentin

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

  2. 可以创建其中包含数据,即<div style="display: none">SuperSecretData</div>

3a中的随机元素。在前者在php的情况下,它将只是一个访问的问题$_POST['secret']

3b。在后面的情况下,您需要使用这种类型的JavaScript来获取随机元素并将其与页面一起发送。

希望这有助于

1)EasyXDM使用postMessage如果有的话,哈希标签,或闪存

2)同1

3)你可以再次使用EasyXDM

如果用window.open或类似的或iframe打开其他页面