Javascript变量到PHP脚本

Javascript Variables to PHP Script

本文关键字:脚本 PHP 变量 Javascript      更新时间:2023-09-26

我可以看到这个问题被问了很多次,我对可以使用什么方法将几个Javascript变量转移到PHP脚本进行了广泛的研究。

  1. 将表单中的数据作为隐藏值发布
  2. 张贴到URL,即'/txt.php?h='+var
  3. 使用cookie

我正在尝试写一段代码,让你下载你在Wrrite.com上写的东西——我是这个网站的开发者。(我还做了一个客户端方法,将变量放入URI中,并设置一个头来下载东西)

这些都不起作用。要么是某个字符导致了错误,要么是html元素。

有什么我可以编码的东西来保证工作/变量的1:1传输吗?

数据类型:HTML+各种不同的字符"!§!"等。输出:.txt文件,对

表单上所写内容进行1:1翻译

在发送数据之前,您可能应该使用Base64编码。查看MDN中的JavaScript部分,以及此处的PHP解码。这样可以防止特殊字符破坏代码。

希望它能帮助

//PHP
 if(isset($_REQUST['submit']))
{
  $download=$_REQUEST['download'];
// from database get value of all the downloadable items
// and check if the input is in that array then to the suitable thing. 
}
//HTML
<form method="post" action=''>
Type :<input type="text" id="txtField" name="txtField" />
<input type="hidden" name='download' />
<input type="submit" name="submit" onclick="return onSubmit() " />
</form>
//Javascript
<script type="text/javascript">
function onSubmit()
{
if(document.getElementById("txtField").value != '')
{
  document.getElementById("download").value=document.getElementById("txtField").value;
return true;
}
else
{
 alert("Please enter item to download");
return false;
}
}

这是Cookie方法,它不起作用http://pastebin.com/SKNtxLi5

这只是将值拼凑在一起,而不考虑cookie中使用的数据格式。

如果你想解决这个问题,Quirks Mode有一个不错的JS cookie指南。

然而…cookie的意义在于数据会持续存在。对于一次性消息来说,这不是一个明智的转换。