Hi,
Ich bin extrem neu in PHP, um genau zu sein arbeite ich mich da gerade erst ein. Ich weiß, dass PHP in einem Script entweder beim Laden der Seite aufgerufen werden muss, oder ich einen XMLHTTP-Request erzeugen muss, um das auf dem Server auswertenzu lassen. Nun möchte ich in einem JavaScript eine bestimmte Aktion durchführen (einen Datenbankeintrag auf dem Server erstellen), ohne dass deswegen eine Seite neu geladen werden soll.
Dazu hat mein Vorgänger eine php-Datei bereitgestellt, die eine Funktion Database::insertCommand($id,$param) liefert. Diese Funktion schreibt auf dem Server in eine bestimmte Datenbank einen neuen Datensatz, bestehend aus einem Integer und einem String.
Nun habe ich also eine JavaScript-Function in meiner Webseite, die folgendermaßen aussieht:
die PHP-Seite sieht nun verkürzt so aus:
Ich habe schon mal gegoogelt, aber so wie es aussieht, brauche ich den Variablennamen um über $_POST auf den Inhalt zuzugreifen, ich habe aber keine Dokumentation für den XMLHTTP gefunden, die mal genauer sagt, unter welchem Namen ich den Inhalt überhaupt absende (oder ob ich im send einen Namen festlegen kann, der Art xmlhttp.send("varname='varcontent'").
Die Beispieldateien, die mein Vorgänger mir hinterlassen hat nutzen den XMLHTTP-Request nur bei Parameterlosen aufrufen (also mit einem xmlhttp.send(null); ), da kann ich also nicht kopieren.
Und: Ist es notwendig ein onreadystatechange zu definieren, wenn ich das sowieso nicht auswerte?
Gruß
Martin Dietz
Ich bin extrem neu in PHP, um genau zu sein arbeite ich mich da gerade erst ein. Ich weiß, dass PHP in einem Script entweder beim Laden der Seite aufgerufen werden muss, oder ich einen XMLHTTP-Request erzeugen muss, um das auf dem Server auswertenzu lassen. Nun möchte ich in einem JavaScript eine bestimmte Aktion durchführen (einen Datenbankeintrag auf dem Server erstellen), ohne dass deswegen eine Seite neu geladen werden soll.
Dazu hat mein Vorgänger eine php-Datei bereitgestellt, die eine Funktion Database::insertCommand($id,$param) liefert. Diese Funktion schreibt auf dem Server in eine bestimmte Datenbank einen neuen Datensatz, bestehend aus einem Integer und einem String.
Nun habe ich also eine JavaScript-Function in meiner Webseite, die folgendermaßen aussieht:
Code:
function onButton() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("POST",'classes/http_request/domyaction.php', true); xmlhttp.send(document.getElementById("Parameter").value); }
PHP Code:
<?php
error_report(E_ALL);
require_once("classes/Database.php");
require_once("templates/CommandIDs.php")
$data=$_POST['diese Info suche ich'];
Database:: insertCommand(CommandID_MyAction, $data);
?>
Die Beispieldateien, die mein Vorgänger mir hinterlassen hat nutzen den XMLHTTP-Request nur bei Parameterlosen aufrufen (also mit einem xmlhttp.send(null); ), da kann ich also nicht kopieren.
Und: Ist es notwendig ein onreadystatechange zu definieren, wenn ich das sowieso nicht auswerte?
Gruß
Martin Dietz
Comment