是否可以通过javascript存储变量,以便我可以使用$ _REQUEST ['variable_name']在php中读取它。
例如。 让我说我有
$adcategory=$_REQUEST['category_id'];
在php页面的某个地方,我想在javascript之前预先设置那个“变量”,以便可以通过php读取它。
这有什么意义吗?这可能吗?
感谢您的时间! 安德烈
答案 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