[JS+PHP] form post als confirm=true

Pagina: 1
Acties:

  • Rfce
  • Registratie: Oktober 2001
  • Laatst online: 26-09-2024

Rfce

Veni, Vidi, Vici

Topicstarter
Ik heb een formpje dat gepost moet worden zodra men op een button klikt.
Je hebt 2 opties, verwijderen en bewerken. Kijk bij bewerken moet hij gewoon naar zichzelf posten en een nieuw scherm geven, waar men de data bewerkt, dat lukt ook.
Maar als je op verwijderen klikt, wil ik dat je eerst (mbv javascript dus) een confirm krijgt, zodra je op OK klikt moet hij dus posten en de opdracht uitvoeren.

Ik heb het als volgt gedaan:

html:
code:
1
2
3
4
5
6
   <form name="do_message" method="post" action="?action=news">
    <input name="del_post" type="button" border="0" value="Verwijder" onclick="return deleten(this.form)">
    <input name="edit_post" type="submit" border="0" value="Bewerk">
    <input name="id" type="hidden" value="5">
    <input type="hidden" name="go_edit" value="yes">
   </form>


javascript:
code:
1
2
3
4
5
6
7
8
function deleten(form){
  var checkConfirm = confirm("Weet je het zeker?")
  if (checkConfirm == true){
    form.submit();
    form.del_post.value = 'Verwijder';
    form.go_edit.value = 'yes';
  }
}


Maar het probleem is dat hij de ene keer wel werkt, en de andere keer weer niet |:(

euh...ja


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Verder zou ik de form.submit() even na de wijziging van de value's zetten ;) Als laatste is 'form' weer eens geen handige variabele naam.. maak daar eens wat anders van.

code:
1
2
3
4
5
6
7
8
function deleten(frm){
  var checkConfirm = confirm("Weet je het zeker?")
  if (checkConfirm) {
    frm.del_post.value = 'Verwijder';
    frm.go_edit.value = 'yes';
    frm.submit();
  }
}


[edit]
even verhaal over return false weggehaald.. het is geen submitknop maar een gewone knop...

Dan hoef je ook geen 'return deleten(this.form)' te doen natuurlijk :)

[ Voor 100% gewijzigd door Bosmonster op 11-06-2004 11:51 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

code:
1
2
3
4
5
6
7
8
9
10
11
12
<form name="do_message" method="post" action="?action=news">
  <input name="del_post" type="button" border="0" value="Verwijder" onclick="deleten(this.form)">
  <input name="edit_post" type="submit" border="0" value="Bewerk">
  <input name="id" type="hidden" value="5">
  <input type="hidden" name="go_edit" value="yes">
</form>

function deleten(form)
{
  var checkConfirm = confirm("Weet je het zeker?")
  if (checkConfirm == true){ form.action = "?action=delete"; form.submit(); }
}

Zoiets?

  • Rfce
  • Registratie: Oktober 2001
  • Laatst online: 26-09-2024

Rfce

Veni, Vidi, Vici

Topicstarter
ok ik heb bijde oplossingen geprobeert.... maar het resultaat is hetzelfde als wat ik tot dusver had...... de ene keer gaat ie wel door en de andere keer niet!

Misschien komt het dat deze pagina in een iframme zit?? Of heeft dat er niets mee te maken?

euh...ja


Verwijderd

OnSubmit van het formulier. Zodat de gebeuiker niet op enter kan drukken in een edit field en dan toch stiekem posten... (stel dat je die hebt)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

"De ene keer werkt het wel en de andere keer niet."

Definieer "niet werken" :)

  • Rfce
  • Registratie: Oktober 2001
  • Laatst online: 26-09-2024

Rfce

Veni, Vidi, Vici

Topicstarter
Bosmonster schreef op 11 juni 2004 @ 12:39:
"De ene keer werkt het wel en de andere keer niet."

Definieer "niet werken" :)
Daarmee bedoel ik dat hij de ene keer als je op ok drukt , der wel gepost wordt, en je in het volgende scherm komt.... maar de andere keer als je op OK drukt, weer gewoon daar blijft waar je al was (alsof je op cancel drukte).!

edit:
Volgenmij heb ik het al. Als ik namelijk Internet Explorer gebruik, heb ik niet dit probleem. Standaard gebruik ik namelijk Mozilla Firefox.... maar waardoor komt dat dan??

[ Voor 21% gewijzigd door Rfce op 11-06-2004 14:52 ]

euh...ja


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

je hebt de return weggehaald en de variabele naam veranderd?

  • Rfce
  • Registratie: Oktober 2001
  • Laatst online: 26-09-2024

Rfce

Veni, Vidi, Vici

Topicstarter
Bosmonster schreef op 11 juni 2004 @ 14:50:
je hebt de return weggehaald en de variabele naam veranderd?
Jips, precies zoals je zei.... maar onder IE doet hij t dus wel altijd, maar onder Mozilla Firefox niet!

euh...ja


  • Rfce
  • Registratie: Oktober 2001
  • Laatst online: 26-09-2024

Rfce

Veni, Vidi, Vici

Topicstarter
haha ik heb uiteindelijk gevonde wat het is..... onder IE had ik nooit de problemen, alleen onder firefox.

Het kwam doordat ik alle javascriptcode include in een appart filetje.... daarin stond ook een funtie om bijv. een klok te laten lopen, ik had deze niet afgescherm en deze zou ten alle tijden uiotgevoert moeten worden....maar aangezien ik in de code nergens een ID daarvoor had aangemaakt, stopte Firefox er dus mee, en voerde de rest niet meer uit...

Nu heb ik dit in een apparte functie gezet, en alleen laten uitvoeren wanneer het nodig is, en het probleem is opgelost!!!

Anyway toch bedankt voor de reacties!

euh...ja

Pagina: 1