将输入类型=“隐藏”的值存储到没有javascript的php变量中

时间:2012-03-03 09:36:09

标签: php javascript

将输入类型=“隐藏”的值存储到php变量中。

该值由javascript设置为隐藏变量[input]。

现在我需要将其值保存到$ myphp变量中。

我无法使用javascript将值设置为会话,并且cookie不是一个选项。

5 个答案:

答案 0 :(得分:1)

页面提交后,隐藏的输入元素将显示在$_POST超全局中,就像任何其他表单元素一样。如果隐藏的表单字段被称为coolsecret,那么该值将位于$_POST['coolsecret'](如果您使用$_GET['coolsecret'],则为method=get)。

页面提交之前,无法从javascript到PHP获取值,因为您的PHP代码全部在服务器上执行,并且直到用户拥有javascript才会执行将页面加载到他们的计算机上。您应该考虑一下您要完成的任务,以及是否有任何方法可以在PHP中计算您想要的变量。如果提前计算变量是绝对不可能的,那么就像“另一个代码”所说的那样,你需要使用像AJAX请求这样的东西。

答案 1 :(得分:0)

保存是什么意思?当您提交该表单时,您将在$_POST$_GET中拥有隐藏变量的值,具体取决于method的{​​{1}}

答案 2 :(得分:0)

你将php变量存储在js.but你不能将js变量存储到php变量中。因为php在服务器端运行而javescript在客户端运行

答案 3 :(得分:0)

将Javascript结果传达给服务器端脚本的唯一方法是:

  • 将表单提交给PHP脚本
  • 使用Javascript的AJAX功能执行异步HTTP请求

你不能只混合这两者,因为Javascript在浏览器中运行,PHP在页面被发送到浏览器之前执行。

答案 4 :(得分:0)

将其发布到服务器,然后使用$_POST["the_id"]获取其值。