Captcha reload ohne JS und Felderinhaltsverlust

hallo miteinander.

Ihr kennt sicher die mehr oder weniger gerngesehenen Captcha-Bildchen.
Aus Spam-Technischen-Gründen habe ich mich nun auch für so eins entschien.

Jetzt ist aber das Problem, dass ich um das Captcha neu geladen zu bekommen, die ganze Seite neu laden muss, und so die Inhalte des Formulars verliere.

Jetzt war meine Idee, neben dem Captchabild ein Reload-Button zu machen, und dann die $_POST-Variable abfrage.
ca so:
[php]
if ($_POST){
if($_POST[‚captcha‘]){
unset($_SESSION[‚captcha_spam‘]);
}
else{
session_start();
if(isset($_SESSION[‚captcha_spam‘]) AND $_POST[„sicherheitscode“] == $_SESSION[‚captcha_spam‘]){
unset($_SESSION[‚captcha_spam‘]);
/* Beliebiger Code */
}
}
}
[/php]Das dumme wäre nur, dass ich die Felder-Werte immer Mitübermittlen müsste, und dann auf irgend ne Variable abfragen, dass die vorhergegangenen Einträge nicht verloren gienen.
Ausserdem müsste die Seite trotzedem neu geladen werden.

Hat jemand von euch ne bessere Idee? JavaScript möchte ich nicht verwenden (kann ja abgeschaltet werden).

Danke für die Ratschläge
MFG
P51D

Der Refresh-Button des Captchas müsste Teil des Daten-Formulars sein, damit alles mitgeschickt wird. Das sollte kein Problem sein.

Eine gangbare Alternative wäre wohl ein iframe. Captcha in den iframe, Feld für Bestätigungscode auf die normale Seite. Bei Refresh des iframes $_SESSION[‚captcha_spam‘] entsprechend mitaktualisieren. Ungefähr so.