将数据发布到同一页面(而不是通过URL)

时间:2017-04-25 15:23:56

标签: javascript php jquery web

是一个新手,一个硬核人。

我需要通过传递变量重新加载页面;因此,当重新加载页面时,在初始化某些元素之前已经有了这些变量(正如你猜的那样,那些变量将在那里使用)。

我需要这个,因为我正在使用旧的视频播放器,无法动态重置,必须重新加载整个页面以使用新的参数重新初始化它。

这些变量也不能通过url传递,因为它们太长了。

我很乐意看到任何帮助并回答澄清问题。 谢谢!

UPD1:没有必要深入研究我的代码细节,因此不发布它;想象一个带有文本字段和按钮的简单页面,用户输入字符串,按下按钮,然后页面重新加载将该字符串转换为全局变量。

UPD2:在相关页面上找到此代码:

$.ajax({
    type: "POST",
    url: "packtypeAdd.php",
    data: infoPO,
    success: function() {   
        location.reload();  
    }
});

这就是我发布数据并重新加载的方式。但是如何在重新加载后获得它呢?这些数据如何获取?

1 个答案:

答案 0 :(得分:0)

如何制作一个简单的HTML表单,其中包含属性action =“”和method =“post”,如:

<form action="" method="post"> <!-- in action specify where you want the content to be sent, the method speaks about his self -->
<input type="[type]" name="[name]"> <!-- in the name attribute define the name with which you can call the data in PHP via $_POST[name] -->
...some input fields...
...submit btn probably...
</form
  

注意:点击提交按钮会自动将信息发送到页面并重定向到该页面。如果您将操作留空,如上所示,它会将您重定向到同一页面(刷新它)并从表单中接收数据。

此外,如果您不想使用表单,只需使用PHP设置cookie即可。例如:

setcookie($name, $value, $expireDate, $path(e.g "/");

然后只需从cookie获取信息:

$_COOKIE[$name]
  

注意:为了让Cookie正常工作,您需要刷新页面,以便设置它们!