JS & PHP Inforamationsaustausch. HTTPRequest oder wie?

ai0466

Grünschnabel
Hallo,
ich muss eine kleine Firefox Extension schreiben, die auf eine Datenbank zugreift.
Da man diese Extensions mit XUL und JS schreibt, JS aber keine Datenbanken kann habe ich ein PHP Script dazwischen gebastelt.
Code:
<?php
# Verbindungsdaten fuer den Zugriff auf die Datenbank
$db_server = "localhost";
$db_name = "test";
$db_user = "root";
$db_password = "";

function geturl($abfrage)
{
    global $db_server, $db_name, $db_user, $db_password;
$sendstring='';
    $db_connection = mysql_connect ($db_server, $db_user, $db_password)
     or die ("Fehler beim Aufbau der Datenbankverbindung: " . mysql_errno ()
            . " - " . mysql_error () . "<br>");
    if (mysql_select_db ($db_name))
    {

        if ($result = mysql_query ("SELECT `URL`.`URL`
FROM `URL`
WHERE `URL`.`ID` =(
SELECT `WEBSITE`.`ID`
FROM `WEBSITE`
WHERE `WEBSITE`.`NameW` = '".$abfrage."')"))
        {
          
while($zeile = mysql_fetch_array($result)) {
  #echo $zeile['id'].$zeile['URL']."<BR>";
  $sendstring= $sendstring.$zeile['URL']." " ;
}
           return $sendstring;
        }
        else
            echo "Fehler beim Lesen der Datens&auml;tze: "
             . mysql_errno () . " - " . mysql_error () . "<br>\n";
    }
    else
        echo "Datenbank konnte nicht ausgew&auml;hlt werden: "
            . mysql_errno () . " - " . mysql_error () . "<br>";
    mysql_free_result ($result);
    mysql_close ($db_connection);

}

   switch($_GET['id']){
    case "geturl": geturl($_GET['var']); break;
}
php?>

Das Skript funktioniert soweit eigentlich. Jetzt kommt das JS dran, aber ich habe so gut wie keine Ahnung von JS. Ich möchte jetzt gerne in JS einen Aufruf starten, dass ich die Ausgabe des PHP Skripts in meinem JS verwenden kann. Jemand hat mir mal als Keyword:HTTPSRequest genannt, hat mich aber nicht wirklich weiter gebracht.
Das JS soll mein php folgendermasen aufrufen: url/myphp.php?id=geturl&var=Test
Jetzt soll das PHP die URL von Test ausspucken. Wie mach ich das am geschicktesten?
VIELEN DANK
 

Neue Beiträge

Zurück