Avatar billede nielsgron Nybegynder
14. september 2001 - 19:26 Der er 1 kommentar og
3 løsninger

Kombiner PHP og javascript

Jeg vil lave et system, hvor man kalder på et PHP-script via et javascript, altså f.eks. har jeg en HTML-side med følgende:


<script language=\"javascript\" src=\"sti/til/etellerandet.php\"></script>


PHP-siden etellerandet.php har følgende indhold:


document.write( \'<? print( \"hej\" ) ?>\' );


Hvis jeg så åbner HTML-siden henter den PHP-siden, og skriver:


hej



PHP-koden er jo ikke gyldig PHP-kode, men gyldig javascript-kode. Og efter denne lange udredning kommer så mit spørgsmål:

Hvis jeg vil bruge en PHP/MySQL-funktion, som f.eks:


$var = mysql_query(\"SELECT * FROM tabel\")
or die(mysql_error());



Hvordan skal mit kombinerede PHP/javascript-script så se ud?- Og hvor kan jeg læse mere, om netop dette?
Avatar billede jakoba Nybegynder
14. september 2001 - 19:40 #1
Du skal tænke på det lidt anderledes.

PHP script afvikles på serveren når den bliver bedt om at levere en fil med PHP kode i. PHP koden kan så skrive ting i den fil der bliver sendt.

Når den færdige fil så er sendt er PHP ude af billedet.

så ankommer filen til brugerens computer hvor Javascript kan bruges.

Men de to sprog er helt separate og kører på hvert sit tidspunkt. Den eneste måde javascript kan \'kalde\' et PHP program er ved at bede om en ny fil fra serveren.

den eneste måde PHP kan \'kalde\' et javascript program er ved at bygge en fil med den rigtige javascript kode i.

mvh JakobA
Avatar billede jakoba Nybegynder
14. september 2001 - 19:49 #2
Så i dit eksempel:
    document.write( \'<? print( \"hej\" ) ?>\' );  //virker vist ikke
kan du ikke skrive javascript kode imellem <? og ?> det skal være PHP kode der står der.
    document.write( \'<? echo \"hej\" ?>\' );    //virker
Idet filen gøres parat på servere bliver phpkoden så lavet om til  hej . Så i den fil browseren modtager står der bare
    document.write( \'hej\' );    // Bemærk: al php koden er væk.
og det er så en lovlig javascript sætning der skriver
    hej

hej hej www.fotx.net/JakobA
Avatar billede x4all_dk Nybegynder
14. september 2001 - 19:54 #3
Jeg har brugt JS og PHP sådan:

index.html :

<HTML>
<HEAD>
<script language=\"JavaScript\" SRC=\"include/rutiner.js\"></script>

<script language=\"JavaScript\"> var CurrentUser = \'<? echo $REMOTE_ADDR ?>\' </script>
</HEAD>

<BODY>

Tester PHP og JS blandet sammen..

</BODY>
</HTML>


Fil : \"rutiner.js\"

document.write(Din IP-adresse er:)
document.write(CurrentUser)


Avatar billede roenving Novice
15. september 2001 - 01:23 #4
For at fortsætte tankegangen:

Du skal simpelthen fra den side, som brugeren ser aktivere dit (server-side) php, ved at kalde en ny side:

altså f.eks. et eller andet sted kalde en ny side, som så indeholder din php-kode:

(i javascript):

location.href=\"enNySide.php?parameter1=\'+document.form1.feltnavn.value+\'&parameter2=\'+document.form1.feltnavn2.value\";

hth
jes
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester