Jak přesměrovat na jinou stránku v php kliknutím na tlačítko?

Problém
Stavím nějaké interaktivní menu pomocí PHP, HTML a JavaScriptu. Potřebuji přesměrovat stránku po kliknutí na nějakou URL. Zkoušel jsem následující kód, ale nefunguje:

"/>
Co je špatně s mým kódem?

Řešení
Hlavní příčinou problému je, že se pokoušíte volat kód PHP (na straně serveru) z JavaScriptu (na straně klienta). Když JavaScript funguje – PHP (kód na straně serveru) neexistuje. Lze jej volat pouze během vykreslování stránky na straně serveru. Vraťme se k původní ukázce kódu problému, prohlášení:

způsobí chybu JavaScriptu, protože to není platný JavaScript. Co můžeš udělat? V případě, že by tlačítko „Start“ mělo vždy přesměrovat na start.php, můžete prohlížeč přesměrovat na statickou adresu URL, například takto:

Značky

Start
JavaScript

var btn =document.getElementById('btnStart');
btn.addEventListener('click', function() {
document.location.href ='start.php';
});
Dalším přístupem bude použití inline JavaScript

Start
V případě, že je adresa URL dynamická – je na serveru, aby rozhodl, jaká by měla být adresa URL přesměrování, bude jednodušší implementovat vložený přístup:

’”>Spustit
Tato technika se nazývá inline PHP, server vygeneruje výstup, prohlížeč obdrží následující řádek:

Start
Můžete také použít inline PHP v sekci JavaScript (první příklad):

Značky

Start
JavaScript

var btn =document.getElementById('btnStart');
btn.addEventListener('click', function() {
document.location.href ='';
});
Spropitné:
Existuje zkratka pro . Například:

'">Začněte
Existuje tedy několik způsobů, jak přesměrovat stránky ze strany klienta, vyberte si ten, který se vám líbí více.