Avatar billede telly Nybegynder
05. december 2004 - 15:46 Der er 11 kommentarer og
1 løsning

hive variabel værdier ud fra javascript i php

Kan det lade sig gøre at hive variabel værdier fra javascript ud i php?

jeg har en confirm boks og vil nu teste på værdierne true og false, men jeg kan jo ikke gøre det sådan uden videre da javascript er klient og php er server...plzzz help!!!
Avatar billede 3xm Nybegynder
05. december 2004 - 15:52 #1
du er nødt til at få js til at sende det enten via en form eller /fil.php?jsvar1=true&jsvar2=false&jsvar3=laks

=)
Avatar billede telly Nybegynder
05. december 2004 - 15:58 #2
Hvis jeg sender den via form hvordan får jeg så værdien ind fra confirm boksen...jeg kan vel ikke sætte den ind i value ?
Avatar billede 3xm Nybegynder
05. december 2004 - 16:07 #3
jeg tror ikke helt jeg forstår dit spørgsmål, men jeg prøver:

en checkbox (jeg går ud fra det er sådan en du mener) har en attribut der hedder checked. den kan du med js sætte til true eller false.

så skal du bare med php checke om checkboxen fra din form er true eller false

[form]
<form>
<input type="checkbox" name="cb" />
</form>

[php-script]
if ($_POST["cb"]) {
  // noget
}


=)
Avatar billede telly Nybegynder
05. december 2004 - 16:12 #4
Hehe...det er jeg godt klar over.

Jeg har en form hvor i jeg har en input med en submit knap. Når jeg trykker på submit knappen kommer min confirm box frem. Nu kommer det jeg ikke er klar over...hvis jeg klikker OK på confirm boxen så får jeg true og hvis jeg klikker cancel så får jeg false. min confirm skal virke på den måde at hvis jeg klikker ok så skal der slettes noget fra en database og hvis jeg klikker cancel så skal der ikke ske noget
Avatar billede telly Nybegynder
05. december 2004 - 16:16 #5
problemet er sådan set at uanset om jeg trykker OK eller Cancel så sletter den fra databasen...det er jo ikke specielt fedt
Avatar billede 3xm Nybegynder
05. december 2004 - 16:19 #6
ahh! på den måde.

du kan gøre to ting:

1
---
på din <submit>: onclick="return confirm('Vil du slette dette?');"
så submitter den kun formen hvis man trukker ok, og så kaldes og eksekveres dit php-script kun hvis folk trykker ok.


2
---
i din form:

<input type="hidden" name="confirm" value="false"/>

<input type="submit" onclick="if (confirm('Vil du slette dette?')) { this.form.confirm.value='true'; }" />

her submitter den ligemeget hvad, men variablen i formen der hedder confirm bliver sat til true hvis man trykker ok.


men der er vel ingen grund til at submitte hvis ikke der skal slettes fra databasen?

=)
Avatar billede 3xm Nybegynder
05. december 2004 - 16:21 #7
hov.. der er selvfølgelig ikke noget html-element der hedder <submit>, men du forstår nok meningen.

og det skal lige siges at begge eksempler er lavet uden at teste, så ingen garanti for at det virker. men ideen burde fremgå tydeligt nok.

=)
Avatar billede telly Nybegynder
05. december 2004 - 16:22 #8
man kunne jo trykke forkert...der er forholdsvis elementer der kan slettes og de ligger ret tæt...hvilket faktisk bringer mig til et andet spørgsmål hehe...hvordan indsætter jeg php variabler i confirm teksten?
Avatar billede 3xm Nybegynder
05. december 2004 - 16:26 #9
<?
$navn = "laks";
?>

<input type="submit" value="slet" onclick="return confirm('Vil du slette fisken <?=$navn;?>?');" />


=)
Avatar billede telly Nybegynder
05. december 2004 - 16:30 #10
hmm det synes jeg ellers jeg havde prøvet...men tusind tak for hjælpen, smid et svar så får du dine velfortjente point...burde nok ha været mere end 15, men jeg ved ikke hvordan jeg giver flere.
Avatar billede 3xm Nybegynder
05. december 2004 - 16:37 #11
du behøver ikke give mere, men hvis det konflikter med din moral ikke at gøre det kan du se hvordan du gør lige her: http://www.ebruger.dk/faq/#flere_point_end_lovet

=)
Avatar billede 3xm Nybegynder
05. december 2004 - 16:50 #12
danke sjøøn.

=)
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