[PHP/JS] JavaScript in PHP wordt niet uitgevoerd

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 00:35

Mad Marty

Je bent slimmer als je denkt!

Topicstarter
Ik zit met het volgende probleem. In onderstaande code wordt de JavaScript niet uitgevoerd. Ik heb drie echo's aan het eind van de php gezet om te testen of het if-statement überhaupt wordt uitgevoerd (tis maar een deel van de hele code, de andere if's ed doen er niet toe vermoed ik). Dit is het geval, er wordt netjes gezegd wat de inhoud van de strings is. De button aan het eind (in html) wordt ook goed gemaakt. De tussenliggende JavaScript blijkbaar niet... Zelf zie ik niet wat er fout zit en wat de oplossing is.


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
if ($countbutton1 == 4) {
                $countbutton2 = $_POST['button2'];
    $fp = fopen("experiment/woord.data", "r") or die("Couldn't open file");
    $data = file('experiment/woord.data'); 
    
    fclose($fp); 
    
    $nummerwoord = $trial - 1;
    $woord = $data[$nummerwoord] . "<br><br>"; 
        
    echo "Data is ".$data;
    echo " Nummerwoord is ".$nummerwoord;
    echo " Woord is ".$woord;
    ?>
    <script>
    var woord = "<?php echo($woord);?>" ;
    document.write(woord);

    var startTime = new Date();
    var startInt = startTime.getTime();
    var elapsedTime = new Date();
    var currentTime = new Date();
            
    function getTime(){
                    var rt = "";
        currentTime = new Date();
            
        var currentInt = currentTime.getTime();
        
        var elapsedInt = currentInt - startInt;
            
        elapsedTime = new Date(elapsedInt);
            
        rt = elapsedTime.getMinutes() * 60000 + elapsedTime.getSeconds() * 1000 + elapsedTime.getMilliseconds();
              
        var trial = <?php echo($trial);?> ;
        var login = <?php echo($login);?> ;
        var expnr = <?php echo($expnr);?> ;
        var url = "verwerk2.php?var1=";
        var more1 = "&var2=";
        var more2 = "&var3=";
        var more3 = "&var4=";
            

        urlString = url + trial + more1 + login + more2 + expnr + more3 + rt;
        window.location = urlString;
    }
    </script>
    <form name = "RTMeting">
    <div class="button">
        <input type = "button" value = "volgende" onClick = "getTime()">
    </div>
    </form>
    </body>
    </html>
    <?php
}

[ Voor 12% gewijzigd door Mad Marty op 15-02-2005 11:51 ]

Rail Away!


  • bdu
  • Registratie: Februari 2002
  • Laatst online: 13-05 11:39

bdu

laat maar..

[ Voor 72% gewijzigd door bdu op 15-02-2005 11:54 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

Hoe ziet de output er uit dan? Dus als je in de source kijkt?

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 00:35

Mad Marty

Je bent slimmer als je denkt!

Topicstarter
Output source:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<html>
<head>
<title>Universiteit van Utrecht - Experiment</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body class="center">
Data is Array Nummerwoord is 0 Woord is boom
<br><br>        <script>
        var woord = "boom
<br><br>" ;
        document.write(woord);

        var startTime = new Date();
        var startInt = startTime.getTime();
        var elapsedTime = new Date();
        var currentTime = new Date();
            
        function getTime(){
            var rt = "";
            currentTime = new Date();
            
            var currentInt = currentTime.getTime();
            
            var elapsedInt = currentInt - startInt;
            
            elapsedTime = new Date(elapsedInt);
            
            rt = elapsedTime.getMinutes() * 60000 + elapsedTime.getSeconds() * 1000 + elapsedTime.getMilliseconds();
              
                        var trial = 1 ;
            var login = 555 ;
            var expnr =  ;
            var url = "verwerk2.php?var1=";
            var more1 = "&var2=";
            var more2 = "&var3=";
            var more3 = "&var4=";
            

            //then you can concat them all:
            urlString = url + trial + more1 + login + more2 + expnr + more3 + rt;
            window.location = urlString;
        }
        </script>
        <form name = "myForm">
        <div class="button">
            <input type = "button" value = "volgende" onClick = "getTime()">
        </div>
        </form>
        </body>
        </html>


Outpout op het scherm is
code:
1
2
3
4
5
6
Data is Array Nummerwoord is 0 Woord is boom 




                       [volgende knopje]


De variabele $woord wordt dus niet op het scherm getoond en wanneer op het knopje wordt gedrukt wordt ook niet de functie getTime() uitgevoerd.

Rail Away!


  • Nvidiot
  • Registratie: Mei 2003
  • Laatst online: 11-01 23:32

Nvidiot

notepad!

code:
1
2
3
<br><br>        <script>
        var woord = "boom
<br><br>" ;

Dat klopt dus niet :)

What a caterpillar calls the end, the rest of the world calls a butterfly. (Lao-Tze)


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Nvidiot schreef op dinsdag 15 februari 2005 @ 12:00:
code:
1
2
3
<br><br>        <script>
        var woord = "boom
<br><br>" ;

Dat klopt dus niet :)
Waarom niet?

var expnr = ;

dat klopt niet

ik gok dat $expnr $exprn moet zijn. het is geen expnesior, maar wel expresion dus (mischien een typ fout)

[ Voor 55% gewijzigd door Michali op 15-02-2005 12:03 ]

Noushka's Magnificent Dream | Unity


  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 00:35

Mad Marty

Je bent slimmer als je denkt!

Topicstarter
Michali schreef op dinsdag 15 februari 2005 @ 12:01:
[...]


Waarom niet? Inderdaad, waarom niet?

var expnr = ; Klopt, had ik nog niet gezien, maar wordt daardoor die hele JavaScript niet uitgevoerd?

dat klopt niet
@Edit: var expnr is de variabele 'experimentnummer' die moet meegenomen worden naar de volgende pagina in de urlstring

[ Voor 17% gewijzigd door Mad Marty op 15-02-2005 12:04 ]

Rail Away!


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Mad Marty schreef op dinsdag 15 februari 2005 @ 12:03:
Klopt, had ik nog niet gezien, maar wordt daardoor die hele JavaScript niet uitgevoerd?
Ja

Noushka's Magnificent Dream | Unity


  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 00:35

Mad Marty

Je bent slimmer als je denkt!

Topicstarter
Neen :P
Na dat aangepast te hebben doet-ie ut nog steeds niet! :'(

Rail Away!


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:26

Creepy

Tactical Espionage Splatterer

Mad Marty schreef op dinsdag 15 februari 2005 @ 12:06:
[...]


Neen :P
Na dat aangepast te hebben doet-ie ut nog steeds niet! :'(
Zie P&W FAQ - De "quickstart" en P&W FAQ - Leer **** debuggen!!.
Wat werkt er nu niet? Krijg je een foutmelding? Check eens in FireFox en open daar eens de javascript console. Wat staat daar in?

En aangezien het wel erg veel JS is zo: -> W&G
Dicht dan.. ;)

[ Voor 9% gewijzigd door Creepy op 15-02-2005 12:22 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-05 22:46

Janoz

Moderator Devschuur®

!litemod

Waneer je ene fout in je javascript hebt wordt de javascript niet verder uitgevoerd en heb je een prachtig geel driehoekje onderin of een message in je javascript event window.

Dit heeft verder niks met php te maken, maar is gewoon simpel javascript debuggen. Het hoort daarom niet thuis in Programming & Webscripting. Moven doe ik niet aangezien het puur een syntax probleem is.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.