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 変数「category」を 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 に答える