Codare redirecționare înapoi la pagina de formular mulțumire
Dezvolt un site în WordPress (cu propria mea temă) care include un formular simplu de înscriere prin email. Persoana introduce numele și adresa de email, apoi apasă butonul de trimitere. Clientul utilizează în prezent un script prin Bluehost, așa că doresc să recreez funcționalitatea în loc să folosesc un plugin pentru formulare.
Formularul funcționează corect. După apăsarea butonului "Trimite", utilizatorul este redirecționat către o pagină "Mulțumim". Aș dori să adaug un link "Înapoi la pagină" după mesajul "Vă mulțumim pentru înscriere" care să-i redirecționeze înapoi la pagina pe care se aflau inițial (formularul va fi prezent pe majoritatea paginilor site-ului).
Am încercat să adaug acest cod în template:
<?php
// Obține URL-ul paginii precedente
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
echo "<a href='$url'>Înapoi la Pagină</a>";
?>
dar generează un mesaj de eroare deoarece redirecționează către Bluehost, nu către pagina originală.
Poate cineva să mă ajute?
Mulțumesc!

Există o funcție minunată numită wp_redirect(), care din păcate nu are încă suport pentru argumentul "ultima pagină", dar sper să fie adăugat în curând.
Cred că cea mai ușoară (dar nu cea mai elegantă) metodă pentru a obține ceea ce ai nevoie este prin utilizarea JavaScript, iar în jQuery ar arăta astfel:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#back-link').click(function() {
history.go(-1)
});
});
</script>
<a href="#" id="back-link">Înapoi</a>
Nu va reîmprospăta ultima pagină, dar în opinia mea, asta este chiar mai bine.
Sper să te ajute.

Folosește un truc JavaScript cu istoricul pentru butonul de înapoi.
<a href="#" onClick="history.back();return false;">Înapoi la Pagină</a>
Iată o discuție completă despre de ce trebuie să folosești o redirecționare JavaScript: https://stackoverflow.com/questions/8046859/how-to-trigger-browsers-back-event-function-using-javascript
Sper că te ajută!
