Avatar billede krak Nybegynder
18. juni 2003 - 18:55 Der er 9 kommentarer og
1 løsning

Confirm box ja/nej

Jeg skal bare bruge en simpel bekræftelses-box, hvor brugeren skal trykke ja eller nej på et spørgsmål. Min side er lavet i PHP. (Kender begrænset til javascripts)

Er det nemmest at smide det ind i en if-sætning, så man har sand/falsk værdien med det samme, eller skal man smide to URL-muligheder på?
Avatar billede roenving Novice
18. juni 2003 - 19:07 #1
-- som java script:

if(confirm('Er du sikker?')){
//gør noget -- der er trykket ja/yes
}else{
//lad være -- der er trykket nej/no
}
Avatar billede krak Nybegynder
18. juni 2003 - 19:46 #2
Ser jo enkelt ud, men jeg kan ikke få det til at fungere.
- Der kommer ingen pop-up, men fejlbesked om ugyldigt tegn...

Gider du smide det op som det ville se ud i PHP? (Det kan vel kombineres?)
- bare med echo "slet" og echo "slet ikke"...
Avatar billede roenving Novice
18. juni 2003 - 19:51 #3
Nu er det jo javascript, så det skal i <script>-tags:

<SCRIPT language="javascript" type="text/javascript">
function erDuSikker(){
if(confirm('Er du sikker?')){
//gør noget -- der er trykket ja/yes
return true;
}else{
//lad være -- der er trykket nej/no
return false;
}
}
</SCRIPT>

og så vil det jo nok normalt kaldes fra en event-handler, f.eks. onsubmit:

<form action ... onsubmit="return erDuSikker();">
Avatar billede krak Nybegynder
18. juni 2003 - 20:15 #4
så begynder det at ligne noget...

Kan man få en værdi fra en JS-variabel lagt over i en PHP-variabel?
Avatar billede roenving Novice
18. juni 2003 - 20:18 #5
Du kan jo lave et hidden field i din form og så lægge værdien derind ...
(<input type="hidden" value="">)
Avatar billede krak Nybegynder
18. juni 2003 - 20:23 #6
Men nu kalder jeg den fra en select-liste hvor jeg har:

echo <OPTION value='".$row[id]."'>".$row[fornavn]." ".$row[efternavn]."</OPTION>";

og funktionen er:

<script language="Javascript">
function sletPerson(selObj){
var nummer = selObj.options[selObj.selectedIndex].value;
var url = "index.php?slet=" + nummer;
if(confirm('Vil du slette nr. ' + nummer + '?'))
    location.href = url;
}
</SCRIPT>

Det er dette "nummer" jeg gerne vil have over i PHP, så jeg i DB kan finde det navn der hører til, så brugeren kan godkende på navnet i stedet for nummeret...
Avatar billede roenving Novice
18. juni 2003 - 20:31 #7
Du har jo navnet i forvejen, så:

<script language="Javascript">
function sletPerson(selObj){
var nummer = selObj.options[selObj.selectedIndex].value;
var url = "index.php?slet=" + nummer;
if(confirm('Vil du slette ' + selObj.options[selObj.selectedIndex].text + '(nr. '+nummer+')?'))
    location.href = url;
}
</SCRIPT>
Avatar billede krak Nybegynder
18. juni 2003 - 20:35 #8
jeg tror jeg er ved at blive lidt for træt...
Det virker super! Takker...

- Kast lige et svar, så får du point!
Avatar billede roenving Novice
18. juni 2003 - 20:37 #9
Velbekomme '-)
Avatar billede roenving Novice
18. juni 2003 - 20:41 #10
-- og tak for points ;~}
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