Avatar billede r.a.f. Nybegynder
07. april 2003 - 19:14 Der er 8 kommentarer og
1 løsning

PHP og JavaScript

Kan jeg afvikle php kode i et javascript.

Mit problem er at jeg har en variabel som jeg gerne vil ændre til nogle andre værdier fra min database.

Hvordan gør jeg?
Avatar billede pelkjaer Nybegynder
08. april 2003 - 07:20 #1
Uden at kunne php kan du sikkert se ideen i asp'en her:

var myString = <% Response.Write("10") %>;
function myFunction() {
  document.write(myString);
}
myFunction();

Skal 'myString' så hentes fra en database kunne man gøre sådan:

var myString = <%=(rs("db_felt")) %>;
Avatar billede olebole Juniormester
08. april 2003 - 10:05 #2
<ole>

Du kan ikke afvikle PHP-kode på en side, uden at reloade den. PHP kører udelukkende på serveren.

/mvh
</bole>
Avatar billede r.a.f. Nybegynder
10. april 2003 - 14:47 #3
Olebole har en pointe. Det vil sige, at jeg ikke kan afvikle min php kode i en funktion når siden er kaldt.

Men måske kan i svare mig på hvorfor jeg ikke kan overføre billednavnet/linket til min funktion.

// Et udpluk af min funktion
function sendImage(image)
{
document.all.image.value = image;
alert(image);


Her overføres billedets id fra databasen og det går fint, men hvis jeg ændre det $row->billedID til $row->billednavn virker det ikke. (billedID er et tal og billednavn hedder f.eks. 1.gif)

<input TYPE="hidden" name="test" value="<?php echo $row->billednavn;?>">
<INPUT TYPE="submit" VALUE="Indsæt &raquo;" onclick="sendImage(<?php echo $row->billedID;?>)">
Avatar billede olebole Juniormester
10. april 2003 - 14:59 #4
1. Hvad prøver du at gøre her:
  document.all.image.value = image;

2. Er du sikker på '$row->billednavn' overhovedet indeholder noget? Jeg mener ikke, hvorvidt det burde indeholde noget - men om det reelt gør det.
Avatar billede r.a.f. Nybegynder
10. april 2003 - 15:15 #5
1. er bare fordi jeg ikke har slettet det. Det bliver brugt seneren i scriptet.

Den kunne selvfølgelig bare skrive

function sendImage(image) {
alert(image);
}

2. Ja jeg er sikker på at der er noget i $row->billednavn. Hvis jeg beder om at få skrevet indholdet kommer det lige så fint. Det jeg måske tror det kan være er punktumet mellem 1 og gif som laver fejlen. Jeg får en fejl boks som siger tegnet ')' var ventet.
Avatar billede olebole Juniormester
10. april 2003 - 15:25 #6
Ahhaaaa ...... husk _altid_ at skrive, hvad du får af fejl. Så slipper vi for en masse gætterier:

  <INPUT TYPE="submit" VALUE="Indsæt &raquo;" onclick="sendImage('<?php echo $row->billedID;?>')">

Du manglede gåseøjne om argumentet  ;o)
/mvh
Avatar billede olebole Juniormester
10. april 2003 - 15:28 #7
sendImage(3);
Så vil din funktion tolke argumentet som et tal.

sendImage("3");
Så vil din funktion tolke argumentet som en tekststreng.

sendImage("davs");
Så vil din funktion tolke argumentet som en tekststreng.

sendImage(davs);
Så vil din funktion tolke argumentet som en variabel.
Avatar billede r.a.f. Nybegynder
10. april 2003 - 15:43 #8
Kanon
Svaret for mig var: onclick="sendImage('<?php echo $row->billednavn;?>'), så nu mangler jeg bare et svar fra dig så du kan få nogle point.

Tusind tak du har gjort stor lykke
Avatar billede olebole Juniormester
10. april 2003 - 15:59 #9
selvtak  :)
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