0

我正在开发一个 Joomla 模块,并且正在测试基本方法。我有我的第一个文件:

文件1.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');

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

<script>

function avanti() {
    xmlhttp=new XMLHttpRequest();
    xmlhttp.onreadystatechange=function()
        {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
            {
            Esito=xmlhttp.responseText;
            }
        }
    xmlhttp.open('GET','DisplayEvents.php',false);
    xmlhttp.send();
//  document.write(Esito);
    document.getElementById('TabellaEventi').innerHTML='CLICCO QUESTO AVANTI';
}

function indietro() {
    document.getElementById('TabellaEventi').innerHTML='Pulsante INDIETRO nella div<br>questo su due righe<br>';
}
</script>

这里有文件 DisplayEvents.php:

<?php
echo 'Da qui siamo nella routine display<br>';
echo 'Procediamo pure<br>';
?>

我在其他时候使用过这种方式,使用 XMLHttpRequest 我将文件 DisplayEvents.php 的所有文本输出放入变量 Evento 中,然后我可以打印或做我想做的事。但根本行不通。

其他时候我在带有 PHP 的 HTML 文件中使用过这种方式,这次是带有 PHP 的 PHP,但我无法理解。

这次我哪里错了?谢谢您的帮助。

4

1 回答 1

1

根据您提供的信息,我很想知道您的路径是否有问题。

改变:

xmlhttp.open('GET','DisplayEvents.php',false);

至:

xmlhttp.open('GET','/DisplayEvents.php',false);    

使用 Chrome 的开发者控制台或 Firefox 和 FireBug 并查看网络选项卡上的响应。这将清楚地向您显示状态和响应代码。

另外,请查看您的文件access_logs,看看是否有调用该DisplayEvents.php文件的条目。

于 2013-04-18T17:56:05.147 回答