0

私は Joomla モジュールを開発しており、それがどのように機能するかを定義するいくつかのパラメーターを使用しています。モジュール領域にボタンがあり、ボタンはそれらのパラメーターとやり取りする必要があります。モジュールの PHP コードは次のとおりです。

<?php
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
$AdVisualV2jMODPHP_ver='0.3.0070';
$Station_ID = $params->get('Station_ID');
$Verbose = $params->get('Verbose');
$Bk_ColorODD = $params->get('Bk_ColorODD');
$Bk_ColorEVEN = $params->get('Bk_ColorEVEN');
$Ink_ColorODD = $params->get('Ink_ColorODD');
$Ink_ColorEVEN = $params->get('Ink_ColorEVEN');
$PicCol_Title = $params->get('PicCol_Title');
$TxtCol_Title = $params->get('TxtCol_Title');
$EvPic_Heightpx = $params->get('EvPic_Heightpx');
$EvPic_Widhtpx = $params->get('EvPic_Widhtpx');
$CatPic_Heightpx = $params->get('CatPic_Heightpx');
$CatPic_Widhtpx = $params->get('CatPic_Widhtpx');
$Pic_Hspanpx = $params->get('Pic_Hspanpx');
$Pic_Vspanpx = $params->get('Pic_Vspanpx');
$TitleSw = $params->get('TitleSw');
$MenuPos = $params->get('MenuPos');
$Paging = $params->get('Paging');
$Sort_Field = $params->get('Sort_Field');
$Sort_Order = $params->get('Sort_Order');
$db_host = "localhost";
$db_user = "xxxx";
$db_database = "xxxxx";
$db_password = "xxxxx";
$db_tabconfig = "xxxxxxx";
$db_tabpreroll = "xxxxxxxxxxx";

echo 'AVVIAMO LA PROCEDURA 0.0.090 - '.$Station_ID.'<br><br>';
echo '<div id="TabellaEventi"></div>';
echo '<INPUT Type="BUTTON" VALUE="Avanti" ONCLICK="avanti()"> ';
echo '<INPUT Type="BUTTON" VALUE="Indietro" ONCLICK="indietro()"> ';
echo '<br>';
?>

ユーザーが「Avanti」または「Indietro」ボタンをクリックすると、JAVASCRIPT 関数の avanti() および indietro() が呼び出され、これら 2 つの関数は上記のすべてのパラメーターで機能します。この膨大な量の変数を転送するにはどうすればよいですか?

と!!!2 つの Javascript 関数は、MySql データベースと対話するために、他の PHP ファイルを呼び出す必要があります。また、他のファイル内のすべての変数が多かれ少なかれ必要になります。

インターネットプログラミングは、いつかとても混乱します...

4

2 に答える 2

1

Ajax は不要かもしれません。すべての変数をデータの大きな配列に入れます

$data['Station_ID'] = $params->get('Station_ID');
$data['Verbose'] = $params->get('Verbose');
...

$data = json_encode($data);
$data = htmlentities($data);
...
echo '<INPUT Type="BUTTON" VALUE="Avanti" ONCLICK="avanti(' . $data . ')"> ';

現在、avanti には JSON オブジェクトが第 1 パラメーターとして含まれています。

編集:JSON文字列に含まれている可能性が"あり、文字列を保護するために<呼び出す必要があるためhtmlentities

于 2013-04-18T22:38:38.890 に答える
1

JSON + jQuery を使用できます。

Q1: 最初にグローバル JS 変数を作成します。

var params = {"Station_ID":"","":"",......}

Q2: jQuery で ajax 呼び出しを使用します。

var queryURL = 'your php file';
$.ajax({
    type:'GET',
    url:queryURL,
    data: params// params in Q1 
}).done(function(jsonObj){ 
        dosomething();
}); 
于 2013-04-18T21:57:58.357 に答える