• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przeniesie php

+1 głos
56 wizyt
pytanie zadane 23 czerwca w PHP przez AgentTecza Obywatel (1,680 p.)
Witam mam jedno raczej proste pytanie, lecz nie mogę znaleźć na nie odpowiedzi ktoś może pomóc?
Z góry dziękuje.

Czy da się w php zrobić że przenosi użytkownika na inną stronę i otwiera wtedy skrypt javascript na stronie na którą został przeniesiony?

1 odpowiedź

0 głosów
odpowiedź 23 czerwca przez Comandeer Guru (571,400 p.)

Da się:

  • przeniesienie zrobisz funkcją header,
  • skrypt JS możesz odpalić na podstawie np. tego, co Ci podeśle PHP przy przekierowaniu w adresie, typu strona.php?redirected=true. Do takich danych dobierzesz się z poziomu location.search i może Ci w tym pomóc URLSearchParams. Jeśli jest ustawione redirected, odpalasz skrypt i tyle. Można też zrobić inaczej: to w PHP sprawdzasz, czy są dane w adresie (isset( $_GET[ 'redirected' ] )) i wtedy po prostu generujesz odpowiedni skrypt JS.
komentarz 23 czerwca przez AgentTecza Obywatel (1,680 p.)
A co jeśli strona do której przenoszę jest napisana w html a nie w php?
komentarz 23 czerwca przez Comandeer Guru (571,400 p.)

No to sposób z URLSearchParams powinien zadziałać.

komentarz 24 czerwca przez AgentTecza Obywatel (1,680 p.)
A mógłbyś pokazać przykład bo nie za bardzo potrafię sam to ogarnąć czytając doc?
komentarz 26 czerwca przez Comandeer Guru (571,400 p.)

Przykładowy kod JS:

const params = new URLSearchParams( location.search );

if ( params.has( 'redirected' ) ) {
	alert( 'Jest parametr w adresie!' );
}

Jak wejdziesz na stronę z tym kodem i w adresie na końcu będzie ?redirected, to pokaże się alert.

komentarz 26 czerwca przez VBService Mędrzec (179,230 p.)
edycja 26 czerwca przez VBService

i w adresie na końcu będzie ?redirected

nie musi być na końcu, wystarczy, że url zawiera "w sobie"  dany parametr np.

https://www.twoja_strona.pl/aaa.html?aaa&redirected&bbb
<pre></pre>

<script>
    const params = new URLSearchParams(location.search);
    const pre = document.querySelector('pre');
    
    if (params.has('redirected')) {
        pre.innerHTML = 'Parametr <b>redirected</b> jest w adresie!\n';
    }

    if (params.has('aaa')) {
        pre.innerHTML += 'Parametr <b>aaa</b> jest w adresie!\n';
    }

    if (!params.has('ccc')) {
        pre.innerHTML += '\nParametr <b>ccc</b> nie występuje w adresie!\n';
    }
</script>

Podobne pytania

0 głosów
0 odpowiedzi 53 wizyt
0 głosów
1 odpowiedź 105 wizyt
pytanie zadane 10 marca 2021 w PHP przez jakub5812 Nowicjusz (170 p.)

88,701 zapytań

137,308 odpowiedzi

306,748 komentarzy

58,894 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...