Php mam zagnieżdżony w body, szukam rozwiązania, ale popróbuję. Tak to rozwiązałem, że reklamy google skasowałem, teraz będę uważał, :}
To nie jest dobry sposób żeby do tego podchodzić, nie ma czegoś takiego jak "zagnieżdżanie PHP w <body>". Składnia PHP próbuje tak wyglądać, ale to jest niepoprawne podejście. <body>
to jest HTML, czyli po prostu wynik działania PHP, nie da się kodu PHP osadzić w HTML. Dużo lepszy podejściem jest wykonać całą logikę PHP wcześniej, a dopiero poniżej renderować HTML. Dużo kłopotów sobie tym oszczędzisz. PHP to nie jest JavaScript, który faktycznie można osadzić w HTML'u i ten kod faktycznie się może wykonać w otoczeniu HTML'a u klienta. Ale PHP wykonuje się na serverze, - to iluzja, trick składniowy.
A jeszcze takie pytanie, czy zmienne można przekazać tylko formularzem? chodzi mi o kliknięcie w link który przekaże wiadomość na podstronę?
To jest kolejna miskoncepcja wynikła z tego że PHP próbuje udawać rzeczy którymi nie jest. Nie da się przekazać "zmiennych" z HTML do PHP, to co możesz zrobić to wysłać żądanie (w tym wypadku HTTP), i przesłać dane w tym żądaniu (albo w body, albo przez query params, albo przez nagłówki). Wysłanie danych przez formularz to jeden ze sposobów umieszczenia danych w body żądania.
Tag manager google instaluje skrypt na każdej stronie w head i body, i to powoduje "...headers already sent... "
Na stronie mam formularz z jednym polem suspkrybcja, a więc skrypt google pobiera nagłówek przed wywołaniem funkcji php, jest jakieś rozwiązanie?
No rozwiązaniem na to jest pisanie aplikacji w PHP tak jak się to powinno robić, a nie tak jak PHP to opisuje w dokumentacji.