繁体   English   中英

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

[英]Set phps $_REQUEST['variable_name'] in JavaScript

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

例如 假设我有

$adcategory=$_REQUEST['category_id'];

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

这有道理吗? 这可能吗?

感谢您的时间! 安德烈

这不是一个技术问题,更多的是如何构造代码以及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中可用的可变第一

这有道理吗? 这可能吗?

不,不:)

PHP在服务器端执行,然后在浏览器中执行Java脚本。 在JavaScript中执行此操作的唯一方法是在提交请求之前操纵发出该请求的表单。

假设您正在使用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

我发现,如果您想使用某种设置文件来存储诸如IMHO之类的内容,则自动添加前缀很好。 这样一来,您就不必跳圈了,缺点是它将包含在每个页面中。

这有道理吗? 这可能吗?

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

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

'foobar.php?category_id=' + your_javascript_category_id_value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM