Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana lokalizacji z uruchomieniem funkcji
shpaque
post 18.02.2021, 14:58:45
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Mam stronę a na ktorej mam przycisk "dodaj kategorie" - ten przycisk powinien przekierowac mnie na strone b i tam aktywowac funkcje addCategory();

da sie tak?
Go to the top of the page
+Quote Post
trueblue
post 18.02.2021, 15:02:28
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Po przekierowaniu na stronę "b" umieść na niej znacznik <script> i tam wywołanie funkcji.


--------------------
Go to the top of the page
+Quote Post
shpaque
post 18.02.2021, 15:06:21
Post #3





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


tam jest wylowanie funkcji - tylko jak ja aktywowac z innej strony przyciskiem, czyli ustawic instrukcje:
1. przekieruj do b
2. uruchom funkcje na stronie b
Go to the top of the page
+Quote Post
trueblue
post 18.02.2021, 15:13:07
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


1. Możesz użyć przecież znacznika <a>
2. Już Ci napisałem.


--------------------
Go to the top of the page
+Quote Post
shpaque
post 18.02.2021, 15:17:32
Post #5





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


nie wiem czy do konca rozumiesz o co mi chodzi smile.gif
to ma byc zrobione JEDNYM kliknieciem smile.gif
Go to the top of the page
+Quote Post
trueblue
post 18.02.2021, 15:19:58
Post #6





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


No, nie wiesz.

Przycisk ma być element <a> z href prowadzącym do strony "b".
Przy otwarciu strony "b" powinieneś wywołać funkcję poprzez jej umieszczenie w tagu <script>, czyli powinien on tam być przy wywołaniu strony.
Jeśli przy otwieraniu strony "b" nie zawsze ta funkcja powinna być wywoływana, to uzależnij to od parametru w queryString.

Chyba, że nie masz dostępu do strony "b". To już zupełnie co innego.


--------------------
Go to the top of the page
+Quote Post
shpaque
post 18.02.2021, 15:24:32
Post #7





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


wlasnie cala w tym rzecz ze na stronie b wywoluje ja tylko przycik, wiec jedyna opcja do ktorej doszedlem to robienie linka z GETem i tam skrypot sprawdzajacy czy ten get jest i jesli tak to return tej funkcji tak jak ponizej?

na stronie A
  1. <a class="btn button btn-small" href="./admin.php?page=products&add=category" data-toggle="tooltip" data-original-title="Kliknij aby dodać nową kategorię">Dodaj kategorię</a>


na stronie B
  1. $(document).ready(function() {
  2. // Sprawdzamy czy trzeba dodać kategorię
  3. var addCategory = <?php echo (isset($_GET['add']) && $_GET['add'] === 'category') ? 1 : 0; ?>
  4. if (addCategory == 1) {
  5. return addCategory();
  6. }
  7. });
  8.  
  9. function addCategory() {
  10. ...
  11. }
Go to the top of the page
+Quote Post
trueblue
post 18.02.2021, 15:33:40
Post #8





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Właśnie o tym pisałem.

Kod wywołania możesz uprościć do:

  1. <?php
  2. if(isset($_GET['add']) && $_GET['add'] === 'category'){
  3. ?>
  4. <script>
  5. $(document).ready(function() {
  6. addCategory();
  7. });
  8. </script>
  9. <?php
  10. }
  11. ?>

<script>
function addCategory() {
...
}
</script>

Ten post edytował trueblue 18.02.2021, 15:46:35


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 04:58