Toon posts:

[php/javascript] JavaScript aanroepen vanuit PHP

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

Verwijderd

Topicstarter
Is dat mogelijk :?

ik heb een gastenboekje, maar er moet gecontroleerd worden
of users alles hebben ingevuld wat dan vereist is.
Maar er zit al een if-statement in php zelf.

Dus ik wilde de javascript functie "checkit()" die ik
zelf had gemaakt aanroepen vanuit php.

Kan dit? en zo ja, hoe?

/me kon op php.net nix vinden en ook de search bood geen uitkomst

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-12 11:34

chem

Reist de wereld rond

nee dat kan niet.
php en javascript hebben nix met elkaar te maken.
De enige oplossing is via een extern JS en die aanroepen met alle vars - oid.

Klaar voor een nieuwe uitdaging.


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

javascript wordt client side uitgevoerd, php wordt server side uitgevoerd

Verwijderd

Topicstarter
lama hangen, ik probeer wel wat

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 19-12 11:34

chem

Reist de wereld rond

wat moeten we nou met die lap code?

daarbij kan je die eregi_replace's allemaal vervangen door 1 veel snellere str_replace().

Klaar voor een nieuwe uitdaging.


Verwijderd

zucht wanneer houden deze javascript <-> php vragen nou eens op?!

dit is niet mogelijk, javascript == javascript en php == php

Verwijderd

Op maandag 22 april 2002 14:13 schreef chem het volgende:
wat moeten we nou met die lap code?
mag je hebben, kun je een gastenboekje opzetten :+

  • Joove
  • Registratie: Januari 2001
  • Laatst online: 15:43
Deze code zit bij PHPSecurePages:
doe er wat leuks mee. ;)
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
52
53
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
//  ------ check form ------
function checkData() {
    var f1 = document.forms[0];
    var wm = "<?PHP echo $strJSHello; ?>\n\r\n";
    var noerror = 1;
    // --- entered_login ---
    var t1 = f1.entered_login;
    if (t1.value == "" || t1.value == " ") {
        wm += "<?PHP echo $strLogin; ?>\r\n";
        noerror = 0;    
    }
    // --- entered_password --- 
    var t1 = f1.entered_password;
    if (t1.value == "" || t1.value == " ") {
        wm += "<?PHP echo $strPassword; ?>\r\n";
        noerror = 0;    
    }
    // --- check if errors occurred ---
    if (noerror == 0) {
        alert(wm);
        return false;
    }   else return true;
}
//-->
</SCRIPT>
</head>
<BODY text=#000000 bgColor=#ffff99>
Door uw inlognaam en wachtwoord in te vullen kunt u op een afgeschermd gebied.
<form action='<?PHP $PHP_Self ?>' METHOD="post" onSubmit="return checkData()">
<NOBR>
<?PHP// check for error messagesif ($message) {echo $message;} ?>
</NOBR>
Inlognaam:<br>
<INPUT class=dotform TYPE="text" NAME="entered_login">
<br>
<br>Wachtwoord:<br>
<INPUT TYPE="password" class=dotform NAME="entered_password">
<br>
<br>
<input type="submit" class=dotknop name="submit" value="Inloggen">
</form>
<SCRIPT LANGUAGE="JavaScript">
<!--
document.forms[0].entered_login.select();
document.forms[0].entered_login.focus();
//-->
</SCRIPT>
</BODY>
</HTML>

  • Aapzak
  • Registratie: November 2000
  • Laatst online: 08-10 08:22

Aapzak

Your genuine OS hopper

Voor velen is het php en javascript door elkaar heen gebruiken kennelijk verwarrend.

Tis zo duidelijk, met php genereer je gewoon alles wat je naar de client door wilt sturen, php wordt totaal server-side geparst. Meestal knal je er gewoon html uit. Als je toevallig een javascript gebruikt wordt die natuurlijk client side uitgevoerd, en heeft dan betrekking op de situatie aan de client side dus, zodoende hebben php en javascript niets met elkaar te maken.

Het is natuurlijk wel mogelijk om een javascript te genereren net zoals je html genereert, dat kan weleens handig zijn. Soms wil je bepaalde waarden in je javascript bepalen uit een database ofzo, dan vul je die door middel van php, dat werkt precies hetzelfde als met html, gewoon de php tag openen, php uitvoeren en php tag sluiten ( of <?=$var?> voor enkel het echo-en van een php variable)

PSN ID: Aapzak


Verwijderd

PHP:
1
<?if(dit en dat)  echo "mijn javascript versie 1";else   echo "mijn javascript versie 2";?>
Pagina: 1