nick_beat20
Grünschnabel
Hallo liebe Ajax-Community,
ich befasse mich erst seit heute mit Ajax und habe gleich ein Problem. Ich hoffe dass ihr mir helfen könnt da ich bei Google & Co keine Lösungen finde.
Und zwar habe ich eine index.php Datei geschrieben welche ich als Template nutze. Bei klick auf einen Menüpunkt, wechselt der Inhalt im content-Div per Ajax.
Hier das js-script zu dem Inhaltwechsel:
So sehen die Links in meinem Menü aus:
Bis hierhin klappt alles so wie es sein soll.
Klicke ich auf den Link customer_new.php, bekomme ich ein Formular um einen neuen Kunden anzulegen. Auch noch OK.
Sende ich das Formular nun aber ab, geht ein neues Fenster auf und er führt die MySQL Operation in dem neuen Fenster aus. Es soll aber in dem gleichen Fenster bleiben.
Mein Formularaufruf sieht so aus:
Kann mir jemand helfen, da ich absolut keinen Plan habe?
Danke schonmal.
Gruß Sven
ich befasse mich erst seit heute mit Ajax und habe gleich ein Problem. Ich hoffe dass ihr mir helfen könnt da ich bei Google & Co keine Lösungen finde.
Und zwar habe ich eine index.php Datei geschrieben welche ich als Template nutze. Bei klick auf einen Menüpunkt, wechselt der Inhalt im content-Div per Ajax.
Hier das js-script zu dem Inhaltwechsel:
Code:
// here we define global variable
var ajaxdestination="";
function getdata(what,where) { // get data from source (what)
try {
xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():
new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) { /* do nothing */ }
document.getElementById(where).innerHTML ="<center><img src='loading.gif'></center>";
// we are defining the destination DIV id, must be stored in global variable (ajaxdestination)
ajaxdestination=where;
xmlhttp.onreadystatechange = triggered; // when request finished, call the function to put result to destination DIV
xmlhttp.open("GET", what);
xmlhttp.send(null);
return false;
}
function triggered() { // put data returned by requested URL to selected DIV
if (xmlhttp.readyState == 4) if (xmlhttp.status == 200)
document.getElementById(ajaxdestination).innerHTML =xmlhttp.responseText;
}
So sehen die Links in meinem Menü aus:
HTML:
<a href="#" onclick="getdata('customer_new.php','content');">Kunden anlegen</a>
Bis hierhin klappt alles so wie es sein soll.
Klicke ich auf den Link customer_new.php, bekomme ich ein Formular um einen neuen Kunden anzulegen. Auch noch OK.
Sende ich das Formular nun aber ab, geht ein neues Fenster auf und er führt die MySQL Operation in dem neuen Fenster aus. Es soll aber in dem gleichen Fenster bleiben.
Mein Formularaufruf sieht so aus:
HTML:
<form id="customer_new" action="customer_new.php" method="post">
Kann mir jemand helfen, da ich absolut keinen Plan habe?
Danke schonmal.
Gruß Sven