在JavaScript中设置phps $ _REQUEST ['variable_name']

时间:2011-02-13 18:04:10

标签: php javascript

是否可以通过javascript存储变量,以便我可以使用$ _REQUEST ['variable_name']在php中读取它。

例如。 让我说我有

$adcategory=$_REQUEST['category_id'];

在php页面的某个地方,我想在javascript之前预先设置那个“变量”,以便可以通过php读取它。

这有什么意义吗?这可能吗?

感谢您的时间! 安德烈

4 个答案:

答案 0 :(得分:3)

这不是一个技术问题,更多的是如何构建代码以及PHP后端和页内Javascript之间的交互。

要将$ category_id变量转换为Javascript,典型的方法是:

<?php print "<script>category_id = $category_id;</script>";

让您的Javascript代码将catid发送回PHP页面:

$("#id").load("page.php?category_id="+category_id);

这会将它ping回PHP $ _REQEUST []数组。但问题是为什么你需要Javascript 中的可用变量

答案 1 :(得分:1)

  

这有什么意义吗?这可能吗?

否和否:)

PHP在服务器端执行之前的其他任务,浏览器中的Javascript。在JavaScript中执行此操作的唯一方法是在提交之前操作生成该请求的表单。

答案 2 :(得分:1)

假设您使用的是Apache:

尝试在文件中设置默认值(在本例中称为“my_vars.php”),然后在.htaccess文件中设置:

php_value auto_prepend_file /absolute/path/to/my_vars.php

对于js方面,请在页面加载时获取您在该文件中设置的值。

<script type="text/javascript">
var = <?=$what_i_set_in_my_vars?>;
</script>

研究: http://www.google.com/search?aq=f&sourceid=chrome&ie=UTF-8&q=php_value+auto_prepend_file

我发现如果你想使用某种设置文件存储这样的东西,恕我直言,自动前置是好的。这样你就不需要跳过篮球了,退回的是它会被包含在每一页上。

答案 3 :(得分:0)

  

这有什么意义吗?这可能吗?

是的,您需要将其绑定到请求字符串。

如果您正在调用foobar.php,请更改表单的onsubmit行为并将其设为:

'foobar.php?category_id=' + your_javascript_category_id_value