Das mit dem Link war mein Fehler. Hab im Link was falsch definiert.
Jquery funktioniert super.
Das ist mein Formular:
HTML:
<div id="neuesalbum" title="Neues Album erstellen:">
<p style="color:red;" class="validateTips"></p>
<fieldset>
<form id="formneuesalbum" action="" method="post">
<label for="name">Name</label><br />
<input type="text" name="name" id="name" size="30" class="text ui-widget-content ui-corner-all" />
<label for="stattgefundenam">Stattgefunden am</label><br />
<input type="text" name="tag" id="tag" size="2" maxlength="2" / class="text ui-widget-content ui-corner-all" />
<input type="text" name="monat" id="monat" size="2" maxlength="2" class="text ui-widget-content ui-corner-all"/>
<input type="text" name="jahr" id="jahr" size="4" maxlength="4" class="text ui-widget-content ui-corner-all"/>
</form>
</fieldset>
</div>
Und hier wird es mit Jquery geöffnet und bearbeitet:
Code:
$( "#neuesalbum" ).dialog({
autoOpen: false,
modal: true,
buttons:{
"Album erstellen":function(){
//Hier werden die Daten geprüft und abgeschickt
}
},
"Cancel": function() {
$( this ).dialog( "close" );
}
}
});
$( "#button_neuesalbum" ).button().click(function() {
$( "#neuesalbum" ).dialog( "open" );
});
Das ganze steckt in einem Template, welches dem Benutzer die in der Datenbank abgespeicheren Foto-Alben anzeigt. Unter der auflistung gibt es einen Link "Neues Album erstellen", welches das hier zusehende Formular anzeigt. Dort kann man dann Daten eingeben und so wird das neue Album in die Datenbank (mittels übergabe an PHP) eingefügt.
Soweit hab ich das hinbekommen.
Nun würde ich gerne dieses Formular oder ein identisches im selben Template benutzen, um dem Nutzer die möglichkeit zu geben, existierende Alben zu bearbeiten.
Der Nutzer klickt also beim entsprechenden Eintrag in der liste auf "Daten bearbeiten". Dann müsste mittels PHP der Datenbankeintrag ausgelesen werden und die value-werte Formularfelder gefüllt werden. Zum Schluss müsste dann das Formular angezeigt werden.
Leider habe ich einige Probleme das in der Praxis umzusetzen. Hatte einen Lösungsansatz in dem ich mit dem Klick auf den Link das Formular zum bearbeiten öffne und der Link gleichzeitig auf das PHP-Dokument verweist, welches die Abfrage bearbeitet.
Das Formular wurde auch mit den korrekten werten geöffnet, allerdings verschwand es nach 1 sec (da das Template ja neu geladen werden muss). Macht man das nicht kommt nach einer Sec. ein Weißer bildschirm.
Die Frage ist nun wie kann ich es realisieren, dass der Nutzer einen DB-Eintrag auswählt und Formular mit den entsprechenden werten gefüllt und dann angezeigt wird?
Ich hoffe ich konnte deutlich machen, worauf ich hinaus will.