POST和GET方法
我想将数据从一个网页传输到另一个页面。但我不想使用<form method="post">
标签,因为我的网页中没有任何表单。只有一些敏感数据需要传输到其他页面。POST和GET方法
请回答以下问题:
- 什么是从一个页面的数据转移到另一个方式?
- 如何在不使用HTML中的
<form>
标记的情况下将数据从一个页面传输到另一个页面? - 另一个PHP(或ASP)页面可以如何读取其他页面发送给它的数据?
我不想使用
<form method="post">
标记,因为我的网页中没有任何表单
这不是避免使用表单的好理由。你可以添加一个。
将数据从一个页面传输到另一个页面的方法是什么?
- 通过URI(查询字符串)
- 作为请求体的一部分(POST请求)
- 通过cookie(你可以用JS设置)
- 通过各种local storage systems
如果数据需要可收藏,请使用查询字符串。如果在服务器上进行更改(例如添加或编辑数据库条目),则使用POST请求(使用表单)。如果数据需要在整个站点中保留,则使用cookie(最好在使用方法1或2后通过HTTP进行设置)。将本地存储用于需要离线运行的Web应用程序。
如何在不使用HTML标签的情况下将数据从一个页面传输到另一个页面?
如上所述,但折扣发布请求(除非你让他们使用JavaScript和XMLHttpRequest)。
另一个PHP(或ASP)页面如何可以读取其他页面发送给它的数据?
使用本地存储,它不能。所有其他数据可通过服务器环境获得(例如,PHP中的$_POST
,$_GET
和$_COOKIE
)。
'
Cookie不能在不同域之间共享,但是正确吗? – NeilMonday
@iSumitG - 在一些有限的情况下,它将会,但不应该依赖它们。提交按钮没有任何问题,你可以对它们进行设计(尽管使它们看起来像不是按钮并不是一个好主意)。 – Quentin
你可以使用一个隐藏的输入即
<input name="secret" type="hidden" value="superSecretData" />
可以创建其中包含数据,即
<div style="display: none">SuperSecretData</div>
3a中的随机元素。在前者在php的情况下,它将只是一个访问的问题$_POST['secret']
3b。在后面的情况下,您需要使用这种类型的JavaScript来获取随机元素并将其与页面一起发送。
希望这有助于
will $ .post([myData])w/or w/o ajax是否可以解决您的问题? (jquery) – Ismael
@Ismael:我认为它会解决我的问题。但为此,我需要触发将发送数据的JavaScript函数。但在我的网页中,查询数据库中的数据后,我想将它发送到下一个网页。 –
鉴于数据是“敏感的”(这是一个主观的术语),也许它应该保留在服务器端并通过会话/数据库/等传输? – David