嗨朋友们可以告诉我如何将javascript变量分配给php变量? 我实际上是通过javascript获取一个值,我希望将javascript值分配给php变量。没有提交表格。
答案 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")
关于它,没有太多问题!