Parantatatam
mag Cookies & Kekse
Verzeihe mir, dass ich das Thema hier in den letzten Tagen übersehen habe.
Anmerkungen: Du brauchst dafür jQuery (ein Javascript-Framework, das du einbinden musst), außerdem könnte es sein, dass deine Skripte in einem Verzeichnis liegen, auf das man als Client nicht zugreifen kann. Das musst du natürlich ändern, denn sonst funktioniert das Ganze nicht. Dann sollte deine "create-avatar.php" den Namen des erstellten oder zu erstellenden Bildes ausgeben. Das ist deshalb wichtig, da in meinem Beispiel die Daten per AJAX an dein Skript geschickt werden und somit die eigentliche Seite nicht neugeladen wird.
HTML:
<form method="post" action="" id="form-avatar-generator">
<fieldset>
<input type="text" name="input01" />
<input type="text" name="input02" />
<!-- ... -->
<input type="text" name="input05" />
<input type="checkbox" name="option01" />
<input type="checkbox" name="option02" />
<!-- ... -->
<input type="checkbox" name="option15" />
</fieldset>
</form>
<div id="wait">Bitte warten ...</div>
Code:
$(document).ready(function ()
{
var filename = '';
$('#form-avatar-generator').submit(function (e)
{
e.preventDefault();
$('#wait').css('display', 'block');
$.post('/images/ava/create-avatar.php', $(this).serialize(), function (data)
{
filename = data;
});
return false;
});
var interval = window.setInterval(function ()
{
$.post('/images/ava/avatar-exists.php', { filename: filename }, function (data)
{
if(data == 1)
{
$('#wait').css('display', 'none');
window.clearInterval(interval);
}
});
}, 1000);
});