Toon posts:

[php] [javascript] variabelen doorgeven ?

Pagina: 1
Acties:
  • 240 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik wil een variabele die ik declareer in een javascriptje gebruiken in php, maar ik kan niet gewoon dezelfde naam van de variabele gebruiken zag ik al weer... (8>

ff voorbeeldje van wat ik bedoel:

<script language="javascript">
<!--
var height;
height=screen.height;
//->
</script>

<?
echo $height;
?>

Dit was dus mijn eerste poging om te kijken of het toevallig werkte :P, maar dat gaat dus niet... iemand een idee ??? ik wil die hoogte als INT hebben...

Greetz

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

kan wel denk ik

echo 'javascript zooi tm sreen.'. $height .' de rest van de js zooi';

(of met print)

zoiets?

Doet iets met Cloud (MS/IBM)


Verwijderd

Je kunt de variabelen wel meegeven dmv
code:
1
document.write("<input type=hidden name=\"screenheight\" value=\""+screen.height+"\">");

oid Of gewoon door het toe te voegen aan de query string
code:
1
document.write("<form action=\"script?screenheight="+screen.height+"\">");

  • Nikel
  • Registratie: Juli 2000
  • Niet online
Je snapt denk ik nog niet helemaal het verschil tussen een client-side taal javascript en serverside php. Variabelen in javascript kun je gewoon niet handig doorgeven naar php.
Ik zou proberen een andere oplossing te vinden. Je kunt overigens wel een constructie bedenken waarmee het wel kan (door met een frame te werken, en in dat frame een pagina te zetten waaraan je dan wel parameters mee kan geven), maar ik zou toch proberen om het desnoods helemaal met javascript te doen, als het toch om layout gaat.

Verwijderd

Topicstarter
Op woensdag 26 september 2001 10:03 schreef Nikel het volgende:
Je snapt denk ik nog niet helemaal het verschil tussen een client-side taal javascript en serverside php.
1) het gaat niet om lay-out, dat was slechts een VOORBEELD

2) ik snap DONDERS goed wat het verschil is, dus zal dit berichtje van je maar negeren verder... }:O

De rest bedankt voor de info :7

Ik kan weer aan de gang...

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:13

RM-rf

1 2 3 4 5 7 6 8 9

Op woensdag 26 september 2001 09:53 schreef Pariah het volgende:
code:
1
2
3
4
5
6
7
8
9
10
<script language="javascript">
  <!--
    var height;
    height=screen.height;
  //->
</script>

<?
  echo $height;
?>
wat zou dat script moeten doen?
de schermhoogte in een pagina wegschrijven?
echter het javascript wordt pas uitgevoerd zodra de pagina binnekomt bij de gebruiker.
de php wordt geparsed bij het serveren van de pagina, door de webserver, voor de javascripting.

je kunt hooguit de javascript-variabele als form-element wegschrijven, of in een cookie zetten.
pas bij de volgende request wordt hij dan aan php doorgegeven
waarom doe je niet
code:
1
2
3
4
5
6
7
8
9
10
11
12
<script language="javascript">
<!--
    var height;
    height=screen.height;
//->
</script>

<script language="javascript">
<!--
    document.write(height)
//->
</script>

(aanvulling op de al goede post van nikel)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • jurriaan
  • Registratie: Januari 2000
  • Laatst online: 24-06 02:04
Als jij het verschil dondersgoed snapt zou je niet vragen of je javascriptvariabelen (direct) in php zou kunnen gebruiken...

Wees verantwoordelijk voor je eigen daden


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

aanroepen met
?height=10
vervangt die waarde wel hoor
alleen de js moet je zelf fixxen
daar heeft * D2k geen verstand van
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
<html>
<head>
<?
//$username = "wij";
//$query = "SELECT pw FROM admin WHERE username = '$username'";
print '
<script language=\"javascript\">
<!--
var heigth='.$height.';
heigth=screen.heigth;
//->
</script>
';
//javascript zooi tm sreen.'. $height .' de rest van de js zooi';
?>
</head>
<body>
blaat
</body>
</html>
?>

<Edit> de <? en ?> rondom moeten weg uiteraard

Doet iets met Cloud (MS/IBM)


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 14:13

RM-rf

1 2 3 4 5 7 6 8 9

d2k, vergissinkje?
PHP:
1
2
3
4
<?
var heigth='.$height.';
heigth=screen.heigth;
?>

php schrijft een stukje javascript:
echter bij rendering van de page in de client zal de vaste waarde van height die gedefinieerd is door php, in de volgende regel onmiddelijk door javascript overschreven worden met de hoogte van het scherm ..

die php-variabele is dan nogal overbodig, als laatste, height zou ik gewoon als integer toepassen. (php heeft toch ook geen scalars)

* RM-rf gelooft dat client-side javascript best wel op zn plaats en veiliger is in /13 ;) >:)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

edit:

meuk weg


Kun je niet op de een of andere manier die string in php declareren?
Als dat niet kan, denk ik dat jurriaan gelijk heeft en dat je dus ongeveer zoiets moet doen:
PHP:
1
2
3
4
<?
//javascrippie
//reshresen met een meta refresh en dan script.php?height=javascript:height ofzoiets
?>



Staat wel wat in de manual hierover dacht ik. Anders eens kijken op phpfreakz, daar heb ik er wel wat over gelezen.
Pagina: 1