hi,
dieses Problem haben ja scheinbar schon viele gehabt doch irgendwie habe ich bis jetzt keine brauchbare Lösung für mich gefunden. Hoffentlich könnt ihr mir helfen.
Also mein script hängt sich einfach bei readyState 1 auf. Es läuft nicht weiter.
Hier mal die Schnipsel:
Ajax (ganze Datei):
Ausgangsdatei (gekürzt):
Die Ausgangs Datei ist zur Editierung mehrerer Datensätze Gedacht. Wenn ich auf den Button Klicke startet das sndReq() und der Datensatz wird geändert (so die Theorie).
Ausgabe (editit.php, ganze Datei):
Nicht sehr spannend wie man sieht ^^ Die ist aktuell ja auch nur zum Testen... ob alles ankommt was ich sende. Aber bei readyState 1 geht es nicht weiter. in dem DIV steht Loading (wie ich es festgelegt habe) und es passiert nichts... nichtmal nach einer Zigarettenpause ist was passiert.
Ich finde den Fehler einfach nicht! Hoffentlich könnt ihr mir helfen. Danke euch!
dieses Problem haben ja scheinbar schon viele gehabt doch irgendwie habe ich bis jetzt keine brauchbare Lösung für mich gefunden. Hoffentlich könnt ihr mir helfen.
Also mein script hängt sich einfach bei readyState 1 auf. Es läuft nicht weiter.
Hier mal die Schnipsel:
Ajax (ganze Datei):
HTML:
var resobjekt;
if(navigator.appName.search("Microsoft") > -1){
resobjekt = new ActiveXObject("MSXML2.XMLHTTP");
}else{
resobjekt = new XMLHttpRequest();
}
function selectWert(sObj) {
with (sObj) return options[selectedIndex].value;
}
function multipleWert(sObj, trenn) {
var rVal = '';
for (var i=0; i<sObj.options.length; i++) with (sObj.options[i])
if (selected) rVal += trenn + value;
return rVal.substring(trenn.length);
}
function sndReq(id) {
resobjekt.open('post', 'n/filme/editit.php' , true);
resobjekt.onreadystatechange=handleResponse(id);
resobjekt.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
resobjekt.send('titel=' + encodeURIComponent(document.edit[id].titel.value) +
'&subtitel=' + encodeURIComponent(document.edit[id].subtitel.value) +
'&nachfolger=' + encodeURIComponent(selectWert(document.edit[id].nachfolger)) +
'&medium=' + encodeURIComponent(selectWert(document.edit[id].medium)) +
'&med_anzahl=' + encodeURIComponent(document.edit[id].med_anzahl.value) +
'&art=' + encodeURIComponent(multipleWert(document.edit[id].art,',')) +
'&jahr=' + encodeURIComponent(document.edit[id].jahr.value) +
'&laenge=' + encodeURIComponent(document.edit[id].laenge.value) +
'&kopie=' + encodeURIComponent(document.edit[id].kopie.value) +
'&bewertung=' + encodeURIComponent(document.edit[id].bewertung.value)
);
}
function handleResponse(e){
if(resobjekt.readyState == 1){
document.getElementById('ant_'+e).innerHTML = "<center>Loading...<br><img src='pics/design/load.gif'></center>";
}else if(resobjekt.readyState == 2){
document.getElementById('ant_'+e).innerHTML = "<center>Loaded...<br><img src='pics/design/load.gif'></center>";
}else if(resobjekt.readyState == 3){
document.getElementById('ant_'+e).innerHTML = "<center>interactive<br><img src='pics/design/load.gif'></center>";
}else if(resobjekt.readyState == 4){
document.getElementById('ant_'+e).innerHTML = resobjekt.responseText;
}
}
Ausgangsdatei (gekürzt):
PHP:
<?php
foreach($_POST['edit'] as $ed){
$anfrage1=mysql_query("SELECT * FROM $_db_filme WHERE film_id='$ed'");
$row1=mysql_fetch_array($anfrage1);
echo"
<div id='ant_".$row1['film_id']."'>
<form action=\"javascript: sndReq('".$row1['film_id']."')\" method='post' name=\"edit['".$row1['film_id']."']\">
BLA BLA BLA ich denke hier ist nichts relevantes wenn ihr es trotz allem braucht poste ich auch dies.
</form>
</div>
";
}
?>
Ausgabe (editit.php, ganze Datei):
PHP:
<?php
echo"
Test:
<br>
".$_POST['titel']."
";
?>
Ich finde den Fehler einfach nicht! Hoffentlich könnt ihr mir helfen. Danke euch!