Avatar billede tangveje Nybegynder
16. marts 2003 - 18:49 Der er 4 kommentarer og
1 løsning

PHP i JavaScript fil

Hej, jeg har denne indsat på en side

<script type="text/javascript" src="/js/main.php"></script>

Og /js/main.php indeholder følgende

function insertSignature( ) {
  <?php
    $res = pg_query( $db, "SELECT signature FROM users WHERE username = '$_SESSION[username]'" ) ;
    $row = pg_fetch_array( $res ) ;

    $signature = str_replace( "\n", "\\n", $row['signature'] ) ;
    $signature = str_replace( "\r", "\\r", $signature ) ;

    echo 'var signature = "\\r\\n' . $signature . '" ;' ;
  ?>

  var felt = document.forms[0].answer ;

  felt.value = felt.value + signature ;
}

Desværre virker det ikke når jeg gør det sådan, mens det virker ganske glimrende hvis jeg ikke lægger det i en seperat fil. Nogen der ved hvordan jeg kan gøre det her, og altså holde det i en seperat fil?
Avatar billede grunken Nybegynder
16. marts 2003 - 18:54 #1
prøv at skifte:

<script type="text/javascript" src="/js/main.php"></script>

ud med :

<!-- #include file="/js/main.php" -->

-grunken
Avatar billede grunken Nybegynder
16. marts 2003 - 18:56 #2
og så skal din fil selvfølgelig sådan her ud

<script language="javascript">
function insertSignature( ) {
  <?php
    $res = pg_query( $db, "SELECT signature FROM users WHERE username = '$_SESSION[username]'" ) ;
    $row = pg_fetch_array( $res ) ;

    $signature = str_replace( "\n", "\\n", $row['signature'] ) ;
    $signature = str_replace( "\r", "\\r", $signature ) ;

    echo 'var signature = "\\r\\n' . $signature . '" ;' ;
  ?>

  var felt = document.forms[0].answer ;

  felt.value = felt.value + signature ;
}
</script>

-grunken
Avatar billede tangveje Nybegynder
16. marts 2003 - 18:58 #3
Jeg kan ikke rigtigt bruge include, eller jo det kunne jeg, men vil meget gerne undgå det. Desuden fandt jeg lige ud af at jeg helt havde glemt at oprette forbindelse til databasen i main.php, tror der mangler mere af den slags

Og nej, en .js include fil må ikke indeholde <script ...> eller andet HTML ;)
Avatar billede tangveje Nybegynder
16. marts 2003 - 19:00 #4
DOH, følgende manglede bare, nu virker det... Jeg er bestemt ikke helt vågen

<?php
  session_start() ;

  // Connect to postgreSQL database
  $dbc = "host=localhost dbname=*** user=*** password=***" ;
  $db  = pg_pconnect( $dbc ) ;
?>
Avatar billede tangveje Nybegynder
16. marts 2003 - 19:01 #5
Lukker, og vil bruge de næste par timer på at føle mig dum :(
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