如何将javascript变量分配给php变量?没有提交表格

时间:2010-09-14 17:45:36

标签: php javascript ajax variables

嗨朋友们可以告诉我如何将javascript变量分配给php变量? 我实际上是通过javascript获取一个值,我希望将javascript值分配给php变量。没有提交表格。

6 个答案:

答案 0 :(得分:7)

除非您正在做一些非常深奥的事情(例如运行服务器端JS PHP):

PHP运行,生成响应,将其发送到浏览器。如果该响应包含JavaScript 然后,那么JS将被执行。

如果不发出新的HTTP请求,就无法将JS中的数据返回给PHP。

这可以通过设置document.location来完成,在文档中添加<img>元素,并通过src属性传递数据(在两种情况下都包括查询字符串中的数据,使用XMLHttpRequest对象和许多其他方法将<form>发布到<iframe>

这实际上取决于你想要达到的目标。

答案 1 :(得分:2)

你没有,直接。

你必须使用AJAX,但要注意比“仅仅分配它”更复杂。

答案 2 :(得分:0)

您需要将包含该信息的AJAX请求发送到处理数据的单独PHP脚本。

答案 3 :(得分:0)

您可以将PHP变量分配给JavaScript:

var some = <?php echo $other; ?>

但是你无法向后做这件事 - 这是因为php是在javascript之前运行的。 ]

答案 4 :(得分:0)

最好的方法是在使用AJAX提交表单之前异步发送javascript变量值到服务器,但请注意,您只能通过db或text返回变量或存储数据服务器端文件。

您想对发送到服务器的数据做什么?

答案 5 :(得分:0)

使用jQuery选择器执行此操作。如果您不希望用户看到它,请使用隐藏的表单。

例如,这样做。

<input type="hidden" name="YOUR_OWN_UNIQUE_NAME" id="UNIQUE_ID" value >

之后,只需使用jQuery选择器

$("#UNIQUE_ID").val("VALUE")

关于它,没有太多问题!