提交表单后如何使用服务器响应

时间:2016-06-15 19:32:55

标签: javascript php

我必须使用简单的表单从服务器检索令牌。然后,我需要使用该令牌为用户会话创建唯一的链接。我有以下示例代码来生成令牌页面:

<form id="token" action="whatever.php?name=joe&hobbie=fun" method="POST"></form>
<script>
    document.getElementById('token').submit();
</script>

这会自动将我带到其上有令牌的页面作为文本字符串。我只需要弄清楚如何将该文本作为我可以使用的变量。

2 个答案:

答案 0 :(得分:0)

whatever.php的处理程序中,您将用户重定向到新页面,然后呈现一些HTML。您可以将令牌作为查询参数传递到新页面上,然后在需要存储它并在本地使用时从javascript中获取它。

This answer向您展示了如何从查询字符串中检索值。

答案 1 :(得分:0)

如果您因任何原因无法在以下示例中将令牌添加到页面中作为隐藏值:

<input type="hidden" value="<?php echo $token; ?>" name="token" id="token" />

然后请使用以下逻辑使用AJAX(全部基于您的代码):

  • 拥有一个生成令牌的服务器端脚本,我们可以调用此页面token.php
  • 使用AJAX将token.php post请求发送给您的变量以生成令牌(好像您发送了namehobby
  • 从脚本响应中接收令牌并按照您的意愿使用

可在此处找到简单易用的AJAX教程http://www.w3schools.com/ajax/