Avatar billede stois Nybegynder
04. juli 2004 - 00:57 Der er 14 kommentarer og
1 løsning

confirm action before submit!

Jeg sidder med en lille bitte form, den kan sætte noget tekst ind i en database, det gør den så snart jeg trykker på submit-knappen, men det vil jeg ikke have det til at gøre, jeg vil første have en java form til at komme og spørge om man er sikker, og KUN hvis man svare ja skal det lave ændringerne til databasen, hvis man svare NEj, skal den ikke gøre noget andet end at gå tilbage...

    >------[Lidt kode og kigge på]------<
if($_GET['admin'] == "About"){
$About = mysql_fetch_object(mysql_query("SELECT * FROM about"));
?>
<form action="update.php?do=about&id=<?=$About->about_id?>" method="POST">
&nbsp;&nbsp;&nbsp;Titel:
<br>&nbsp;&nbsp;&nbsp;<input type="text" value="<?=$About->title?>" name="title">
<br><br>
&nbsp;&nbsp;&nbsp;Om os - tekst :
<br>&nbsp;&nbsp;&nbsp;<textarea rows="10" cols="65" name="text">
<?=$About->text?>
</textarea>
<br><br>
&nbsp;&nbsp;&nbsp;
<input type="button" value="Exit" onclick="<?Java::Back()?>">
&nbsp;&nbsp;&nbsp;

// det vigtige kommer her!!!
<input type="submit" value="Finish" name="submit" onclick="if(confirm('Er du sikker på at du vil gemme denne tekst?')){}else{history.go(-1);}">
// stop
</form>
<?
}
    >------[END]------<

Jeg håber jeg forklaret problemet tydligt nok =) ... prik til mig hvis der er noget i mangler svar på...
Avatar billede roenving Novice
04. juli 2004 - 01:02 #1
<form action="update.php?do=about&id=<?=$About->about_id?>" method="POST" onsubmit="return confirm('Er du sikker på at du vil gemme denne tekst?');">

// det vigtige kommer her!!!
<input type="submit" value="Finish" name="submit">
// stop
Avatar billede stois Nybegynder
04. juli 2004 - 01:08 #2
sejt du er sgu' for sej, jeg er lige glad hvad du selv syntes... du er bare for sej
Avatar billede stois Nybegynder
04. juli 2004 - 01:09 #3
Send nu et svar =)

jeg gerne give point
Avatar billede roenving Novice
04. juli 2004 - 01:10 #4
Velbekomme '-)
Avatar billede roenving Novice
04. juli 2004 - 01:16 #5
-- og tak for point ;~}
Avatar billede stois Nybegynder
04. juli 2004 - 01:16 #6
vent!!! jeg mangler lige svar på en ting til!!!!
Avatar billede stois Nybegynder
04. juli 2004 - 01:19 #7
Jeg mangler lige at finde ud af hvordan man siger at hvad den skal gøre hvis jeg svare nej/annuller....
Avatar billede roenving Novice
04. juli 2004 - 01:20 #8
Nu gør den bare intet !-)

Dvs. man bliver bare inde i formularen !o]
Avatar billede stois Nybegynder
04. juli 2004 - 01:21 #9
Hvoredan for man den så til at gøre noget?
Avatar billede roenving Novice
04. juli 2004 - 01:23 #10
F.eks. sådan:

<form action="update.php?do=about&id=<?=$About->about_id?>" method="POST" onsubmit="if(confirm('Er du sikker på at du vil gemme denne tekst?')){return true;}else{history.go(-1);return false;};">
Avatar billede stois Nybegynder
04. juli 2004 - 01:24 #11
hmmm.... javascript virker tit meget bagvent =(
Avatar billede roenving Novice
04. juli 2004 - 01:28 #12
Hvis du skriver i php er det nøjagtig det samme, for du kan prøve at folde det, som står inde i eventen ud (du må ikke skrive det sådan, men for at vise det !-)

onsubmit="
  if(confirm('Er du sikker på at du vil gemme denne tekst?')){
    return true;
  }else{
    history.go(-1);
    return false;
  };
"
Avatar billede stois Nybegynder
04. juli 2004 - 01:33 #13
ohhh selvfølgelig =) ... det muligt at få browseren til at gå til en ny URL efter den har kørt submit?
Avatar billede roenving Novice
04. juli 2004 - 01:39 #14
Det kan du jo gøre i det php-script, som modtager inputtet fra formen !-)

Du skal bare huske at du ikke skriver noget til html-siden før du skriver en header, som redirecter ...
Avatar billede stois Nybegynder
04. juli 2004 - 01:40 #15
japper takker =)
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