0

何が悪いのかを知る必要があります。PHP は何も返しません。PHPファイルに変数が入らないと思います。何が問題なのかを見つけるのを手伝ってください。

<?php
defined('_JEXEC') or die;
$db = JFactory::getDbo();
$an=$_POST['an'];
$fac=$_POST['fac'];
$uni=$_POST['uni']; 

$result1 = mysql_query("SELECT * FROM drv_uni_$uni WHERE an='$an'");

while($row = mysql_fetch_array($result1)){
     $display_string = "<option value=\"".$row['materie']."\">". $row['materie'] ."</option>";
}
     echo $display_string;
?>

Javascript

function  getValFromDb() {
    var valoare_selectata_uni = document.getElementById('category').value;
    var valoare_selectata_fac = document.getElementById('subcategory').value;
    var valoare_selectata_an = document.getElementById('an').value;
    var url = "modules/mod_data/tmpl/script.php";
    var params = 'uni=' + valoare_selectata_uni + 
                 '&fac=' + valoare_selectata_fac +
                 '&an=' + valoare_selectata_an;

    if (window.XMLHttpRequest) { 
        AJAX=new XMLHttpRequest(); 
    } else { 
        AJAX=new ActiveXObject("Microsoft.XMLHTTP"); 
    }

    if (AJAX) {
        AJAX.open("POST", url, false);
        AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        AJAX.onreadystatechange = function() {
            if(AJAX.readyState == 4 && AJAX.status == 200) {
                var answer = AJAX.responseText;
                document.getElementById('materie').innerHTML = answer;
            }
        }; 
        AJAX.send(params);
    }
}
4

1 に答える 1

0

以下のいくつかの方法を使用して、コードをデバッグできます。

  1. 最初print_r($result1)に、SQL が必要な結果を返すかどうかを確認できます。そうでない場合は、クエリで作業してみてください。

  2. $display_string = "<option value=\"".$row['materie']."\">". $row['materie'] ."</option>";間違っています。以下のようにする必要があります。$display_string .= "<option value=\"".$row['materie']."\">". $row['materie'] ."</option>";. あなたが行方不明です.=

  3. if had static variables and included on the main it shows good.使用するのではなく、$_POSTJoomla の POST データの取得方法を使用しますJRequest::getVar('an');続きを読む

私があなたを助けることができるかもしれない結果を教えてください.

于 2012-12-28T02:56:42.910 に答える