AN ALLE bitte POST #6 lesen ! Hab es noch mal viel einfacher dargestellt!!
Hab es jetzt Stundenlang versucht und finde den Fehler nicht.
Die Daten werden gesendet aber dann passiert nichts mehr. Bekomme keine Antwort!?
Kurze Erklärung.
Mit klick auf den button "getJSON" werden die Daten vom Server geladen und in einer Lightbox wird das Formular geöffnet und befüllt. Dies erledigt die ganze erste
$(document).ready(function() { }
Funktioniert auch!
In der zweiten $(document).ready(function() {} werden die Daten zum Server gesendet.
lt. Firebug werden Sie auch gesendet.
ABER es kommt keine Antwort zurück!? Egal was ich versuche. Ob ein einfacher php echo oder nur Text in der aufgerufenen "test.php" steht.
Habe ich einen Denkfehler ? Sitze jetzt schon 3 Stunden an dem Problem und bin echt für jede Hilfe dankbar.
Hab es jetzt Stundenlang versucht und finde den Fehler nicht.
Die Daten werden gesendet aber dann passiert nichts mehr. Bekomme keine Antwort!?
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<script type="text/javascript" src="jquery/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="../jquery/jquery.lightbox_me.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
/* ANFANG -- Klick Event UPDATE */
$('#update-1-show').css('display','none');
$('.update-1').click(function() {
$.getJSON("serverscripts/avz-update-ajax.php",
function(data){
var avzID = $("[name=avzID]").val(data.result.avzID);
$("#ausgabe").append(avzID);
var avzStatus = $("[name=avzStatus]").val(data.result.avzStatus);
$("#ausgabe").append(avzStatus);
var avzUrl = $("[name=avzUrl]").val(data.result.avzUrl);
$("#ausgabe").append(avzUrl);
var avzUser = $("[name=avzUser]").val(data.result.avzUser);
$("#ausgabe").append(avzUser);
var avzPasswort = $("[name=avzPasswort]").val(data.result.avzPasswort);
$("#ausgabe").append(avzPasswort);
var avzFollow = $("[name=avzFollow]").val(data.result.avzFollow);
$("#ausgabe").append(avzFollow);
var avzArtBearb = $("[name=avzArtBearb]").val(data.result.avzArtBearb);
$("#ausgabe").append(avzArtBearb);
var avzEigenerAnkertxt = $("[name=avzEigenerAnkertxt]").val(data.result.avzEigenerAnkertxt);
$("#ausgabe").append(avzEigenerAnkertxt);
var avzArtFreisch = $("[name=avzArtFreisch]").val(data.result.avzArtFreisch);
$("#ausgabe").append(avzArtFreisch);
var avzArtIndex = $("[name=avzArtIndex]").val(data.result.avzArtIndex);
$("#ausgabe").append(avzArtIndex);
var avzAnmerkung = $("[name=avzAnmerkung]").val(data.result.avzAnmerkung);
$("#ausgabe").append(avzAnmerkung);
}
)
$('#update-1-show').lightbox_me({
centered: true,
overlaySpeed: 'fast',
overlayDisappearSpeed: 'fast',
overlayCSS: {background: 'black', opacity: .9},
onLoad: function() {
$('#update-1-show').find('input:first').focus()
}
});
return false;
});
/* ENDE -- Klick Event UPDATE */
} );
$(document).ready(function() {
$.post("test.php", $("#update1").serialize());
});
</script>
<?php
$datum = date("Y-m-d"); // datum für ersten AVZ-Eintrag setzen
?>
</head>
<body>
<button class="update-1">getJSON</button>
<div id="update-1-show">
<form class="lightbox-form" action="" name="update1" id="update1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">AVZ Status:</td>
<td><select name="avzStatus" size="1">
<option value="" selected="selected" ></option>
<option value="NEU">NEU</option>
<option value="OK">OK</option>
<option value="GESPERRT">GESPERRT</option>
<option value="UNWICHTIG">UNWICHTIG</option>
<option value="DEFEKT">DEFEKT</option>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Avz Url:</td>
<td><input type="text" name="avzUrl" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Avz User:</td>
<td><input type="text" name="avzUser" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Avz Passwort:</td>
<td><input type="text" name="avzPasswort" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">AvzFollow:</td>
<td><select name="avzFollow" size="1">
<option value="" selected="selected" ></option>
<option value="Follow" >Follow</option>
<option value="Nofollow" >Nofollow</option>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">AvzArtBearb:</td>
<td><select name="avzArtBearb">
<option value="" selected="selected" ></option>
<option value="JA" >JA</option>
<option value="NEIN" >NEIN</option>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">AvzEigenerAnkertxt:</td>
<td><select name="avzEigenerAnkertxt">
<option value=""></option>
<option value="JA" >JA</option>
<option value="NEIN" >NEIN</option>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">AvzArtFreisch:</td>
<td><input type="text" name="avzArtFreisch" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">AvzArtIndex:</td>
<td><input type="text" name="avzArtIndex" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right" valign="top">AvzAnmerkung:</td>
<td><textarea name="avzAnmerkung" cols="50" rows="5"></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><input type="submit" class="button" value="Datensatz aktualisieren" /></td>
</tr>
</table>
<input type="hidden" name="avzUpDate" value="<?php echo $datum; ?>" />
<input type="hidden" name="MM_update" value="update" />
<input type="hidden" name="avzID" value="" />
</form>
<p> </p>
<!-- end .update-1-show --></div>
</body>
</html>
Kurze Erklärung.
Mit klick auf den button "getJSON" werden die Daten vom Server geladen und in einer Lightbox wird das Formular geöffnet und befüllt. Dies erledigt die ganze erste
$(document).ready(function() { }
Funktioniert auch!
In der zweiten $(document).ready(function() {} werden die Daten zum Server gesendet.
lt. Firebug werden Sie auch gesendet.
ABER es kommt keine Antwort zurück!? Egal was ich versuche. Ob ein einfacher php echo oder nur Text in der aufgerufenen "test.php" steht.
Habe ich einen Denkfehler ? Sitze jetzt schon 3 Stunden an dem Problem und bin echt für jede Hilfe dankbar.
Zuletzt bearbeitet: