Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

js value naar php

pvanharen
3 antwoorden
  • Beste mensen,

    Ik heb hetvolgende script:
    <script>
    document.write(document.getElementById('content').offsetHeight)
    </script>

    De output moet ik in een php variabele hebben, zonder dat de pagina eerst moet refreshen.

    dus dit werkt niet:
    <? $test = "<script>
    document.write(document.getElementById('content').offsetHeight)
    </script>";

    want de variabele $test bevat nu niet de hoogte van een div, maar de hele javascript.

    Heeft iemand een oplossing? Bij voorbaat dank.
  • Ik weet niet precies wat je nu wil bereiken. Het klinkt alsof je met javascript de hoogte van een div wil bepalen, en dat in een PHP variabele opslaan en dit vervolgens gebruiken in de PHP verwerking van die pagina. Dat kan alleen als je het eerst naar de browser stuurt (waar javascript zijn werk doet) en dan naar de server (waar PHP zijn werk doet).
    Dat zou met zoiets kunnen:

    [code:1:993047f438]<script type="text/javascript">
    var hoogte = document.getElementById('content').offsetHeight;
    document.write('<a href="pagina.php?hoogte=');
    document.write(hoogte);
    document.write('">klik mij</a>')
    </script>"; [/code:1:993047f438]
    Dan krijg je dus een link naar pagina.php?hoogte=12. Met een $_GET['hoogte'] krijg je dan weer die 12 naar boven. Of dit is wat je wil, dat betwijfel ik echter.
  • php = server side code
    javascript = client side code.

    Je kan dus niet direct een variabele doorpasen vanuit javascript naar php toe. De php bewerkingen zijn immers al geweest. Je kan alleen via GET en POST variabelen een php bestand aanroepen.

    Dat kan zoals Ger dat al goed aan gaf.

    Of als je echt geen page refresh wilt, kan je het ook nog door middel van ajax doen. (http://www.w3schools.com/ajax/ajax_intro.asp). Wat eigelijk gewoon een php bestand aanroepen met POST en GET variabelen is, maar dan vindt er geen page refresh plaats.

    Succes

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.