Daten übergeben per URL

Was mir als erstes Auffällt: Warum zum Teufel lenkt Google die Menschen zu XML, wenn es um PHP, MySQL und JavaScript geht? :mad: Dafür gibt es doch JSON.

Ändere mal den Aufruf
Code:
downloadUrl("/map/torn_genxml.php", function(data)
in
Code:
downloadUrl("/map/torn_genxml.php?year=2010", function(data)
ab und schaue was in $_GET['year'] (oder auch $_REQUEST['year']) in der denxml.php steht.
 
PHP:
if (array_key_exists('year', $_GET)) && $_GET['year'])
Diese Zeile enthält einen Syntaxfehler. der Teil "&& $_GET['year'])" befindet sicher hinter der schließenden Klammer der IF-Bedingung.

Nutze die vereinfachte Variante:
PHP:
if (isset($_GET['year']))
 
Also in der index.php den Code
PHP:
downloadUrl("/map/torn_genxml.php", function(data)
erweitern:
PHP:
downloadUrl("/map/torn_genxml.php<?php echo isset($_POST['year']) ? '?year=' . urlencode($_POST['year']) : ''; ?>", function(data)

Dazu das Formular wieder auf POST umstellen:
Code:
<form action="index.php" method="post">
 
Zuletzt bearbeitet:
Du versuchst PHP-Code als URL auszuführen. Wie soll das funktionieren?
PHP-Code gehört Grundsätzlich in PHP-Dateien und dort in PHP-Tags. Nur was innerhalb einer PHP-Datei und innerhalb der PHP-Tags steht, wird auch als PHP-Code ausgeführt.

Warum machst kopierst du nicht einfach meinen Code an die entsprechenden Stellen?
 
Ok das schaut ganz gut aus. Das Problem muss weiter vorn liegen.
Kannst du die index.php mal als ZIP packen und hier als Attachment anfügen?
 
WTF? Warum gibst du die gesamte Seite in einem echo aus?

So sollte es eigentlich aussehen:
PHP:
<?php

require($_SERVER["DOCUMENT_ROOT"]."/map/torn_stats.php");

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
und den schließenden PHP-Tag am ende der Datei entfernen.

Falls sich auf der Seite weiterer PHP-Code befindet, muss er in PHP-Tags gesetzt werden.
 
Du musst die Daten innerhalb der function() { } herholen mit $_GET["year"]; oder $_POST["year"]; wieder herholen sonst funktionierts auch nicht.

Vll. hast du das außerhalb der function () gemacht. ?
 
Zurück