Hallo,
ich bin vollkommen unerfahren mit HTML PHP oder sowas.
Natürlich habe ich gegoogeld und versucht mich schlau zu machen, nur klappt das nicht.
Also bitte nicht meckern wenn es zu einfach ist oder das Thama eigentlich altbekannt ist.
Folgendes Problem
Eine html datei soll mit drei Parametern aufgerufen werden.
Dann soll die Datei einen Fixen Link zusammenbauen, und eben diese drei Parameter mit einbauen. Und letztlich diese URL aufrufen.
Die Datei heißt
datei.html
Aufrufem möchte ich sie wie folgt
datei.html?AUFTRAG=‚012‘?Kunde=‚Meier‘?Dokument=‚xhd456‘
Die html Datei sieht dann bei mir so aus
[code=PHP]
Dokumentenaufruf
var AUFTRAG=document.URL.split(„?“)[1];
var KUNDEE=document.URL.split(„?“)[2];
var DOK=document.URL.split(„?“)[3];
var url = " http://anwendeung.de? " + AUFTRAG+ „</tns:eek:rdnungsBegriff>“ + DOK + „<tns:aufrufDokumente</tns:AnzeigenDokumenteRequest>&user=“ + KUNDE
Was vielleicht daran liegt, das da ziemlich viel Unfug im Code ist.
Zum Beispiel:
[ol]
[li]Du verwendest Javascript im HTML-Code, ohne diesen mit einem Tag zu beginnen[/li][li]Du benutzt PHP in einem HTML-Dokument (muss PHP-Datei sein und in entsprechender Umgebung laufen)[/li][li]Du verwendest PHP zusätzlich vollkommen falsch[/li][/ol]
Als Erstes solltest du dir klar machen, ob du nun PHP oder JS verwenden willst, Ich würde, ohne die Umstände zu kennen, PHP vorschlagen. Dafür folgende Tipps:
[ol]
[li]PHP-Datei erstellen[/li][li]Diese auf einem PHP-fähigen Server ablegen, du könntest dir auch mit beispielsweise Xampp( https://www.apachefriends.org/de/index.html ) einen lokalen Server einrichten[/li][li]Eine Variable in PHP deklariert man ordnungsgemäß mit „$“. Z.B.:[/li][PHP]$kunde = $_GET[‚Kunde‘];
$auftrag = $_GET[‚AUFTRAG‘];
$dokument = $_GET[‚Dokument‘];[/PHP]
[li]Achte darauf, dass die Großschreibung von einem Programm beachtet wird, $_GET[‚Kunde‘] ist also nicht dasselbe wie $_GET[‚kunde‘];[/li][li]Etwas ausgeben (auch HTML-CODE) kann man in PHP mit dem Befehl „echo “. So könntest du einen Link ausgeben:[PHP]echo ‚Link‘; [/PHP][/li][/ol]
Ich empfehle dir allerdings einen aktuellen und seriösen Grundkurs, da das, dass du da geschrieben hast wirklich komplett Falsch ist und du mit diesem Können nicht weit kommen wirst.
Man schreibt nur einmal ? danach kommt & ; ausserdem sind die ' ' unnötig
Es müsste also so aussehen:
datei.html?AUFTRAG=012&Kunde=Meier&Dokument=xhd456
Hallo Zusammen,
vielen Dank für eure raschen Antworten.
Ich werde es ausprobieren. Was soll ich mit XSS verhindern??? Das sagt mir alles nichts, ich komme aus der Welt der Großrechner, hier kann ich Parameter ganz einfach übergeben.
Das ist für mich hier erst einmal eine einmalige Geschichte.
Nochmals vielen Dank - ich tüfftele weiter daran.
peter