0

如何在 JavaScript 函数中不使用 AJAX 将 JavaScript 变量转换为 php 变量。

 function getProduct(category)
{
    document.galaxy.action = '<?php echo JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id=11') ?>';
    document.getElementById('galaxy').submit();
}

我需要将 js 变量“类别”转换为 php 变量。

4

4 回答 4

1

这是不可能的。

Javascipt是一种客户端语言,这意味着它可以在访问者的计算机上运行。

PHP是一种服务器端语言,这意味着它将在您的服务器上运行。

于 2013-04-16T10:15:01.523 回答
0

你不能。查看网站时会发生什么:

  1. PHP 执行服务器上的所有 PHP 代码
  2. Web服务器将站点发送给客户端
  3. 客户端浏览器执行 JavaScript

当您想在 PHP 中使用 JavaScript 变量时,您必须以某种方式 (AJAX) 将其发送回服务器。

于 2013-04-16T10:15:48.673 回答
-1
var DivVal=document.getElementById('ChkStatus');
       //var InnerVal=DivVal.innerHTML;
       var editRedirect='<?php echo $this->createUrl("Employee/Print"); ?>';
       window.location=editRedirect;
于 2014-04-27T14:25:10.907 回答
-2

正如其他人提到的,您对这些概念有些误解。

如果您希望 JS 中的某些内容与表单一起发送到您的 PHP 脚本,您应该将其放在表单字段中。

在您的表单中使用隐藏值:

<input type="hidden" id="categoryInput" name="category" />

在你的 JS 中:

//Before you submit do this..
document.getElementById('categoryInput').value = category;

在你的 PHP 中:

$category = $_REQUEST['category'];

编辑:

好像你在问这个:

document.galaxy.action = '<?php echo JRoute::_('index.php?option=com_virtuemart&view=category') ?>&virtuemart_category_id=' + category;
于 2013-04-16T10:20:39.687 回答