login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bevestiging vragen!

Offline Zitz - 03/11/2004 20:22
Avatar van ZitzNieuw lid Hallo, ik heb zelf een forum gemaakt, en nu heb ik er een button bij gemaakt om een topic te verwijderen, ho kan ik nu maken dat als je erop klikt dat er dan zo'n alert venster komt, met de vraag: Weet je zeker dat je dit topic wilt verwijderen?

Maar hoe moet ik zoiets maken:

code:

Button:

  1. <form name="form2" method="post" action="">
  2. <div align="right">
  3. <input name="verhead" type="hidden" id="verhead" value="<?php echo $Titel; ?>">
  4. <input type="image" name="verhead_butt" src="images/butt_verwijderen.gif" >
  5. </div>
  6. </form>


vewijderen:

  1. if(isset($_POST['verhead'])) {
  2. $verTitel = $_POST['verhead'];
  3.  
  4. mysql_query("DELETE FROM forum WHERE Titel='".$verTitel."'") or die(mysql_error());
  5. }

11 antwoorden

Gesponsorde links
Offline Hans - 03/11/2004 20:23
Avatar van Hans HTML beginner http://www.site...&id=42

Daar moet je mee verder kunnen.
Offline Zitz - 03/11/2004 20:25
Avatar van Zitz Nieuw lid Dit heb ik zelf ook gevonden, maar daar weet ik niks mee te beginnen, ik moet zeg maar iets hebben, dat, als je op ok klikt hij true retourneert, en als je op nee klikt dat hij dan False retourneert
Offline Zitz - 03/11/2004 20:31 (laatste wijziging 03/11/2004 20:36)
Avatar van Zitz Nieuw lid ok, maar ik heb het inderdaad met dat scriptje opgelost, ik dacht, kopieer het gewoon es, en dan verander je een paar dingen.

het berichtje laat hij wel zien, hij verwijdert ook als je op ok drukt, maar hij verwijdert ook als je op annuleren drukt,

code:

head:

  1. <script language="javascript" type="text/javascript">
  2. <!-- Script afkomstig van Sitemasters.be
  3. function confrm(msg, to) {
  4. if(window.confirm(msg)) {
  5. window.location = to;
  6. }
  7. }
  8. // einde script -->
  9. </script>


Button:

  1. <form name="form2" method="post" action="">
  2. <div align="right">
  3. <input name="verhead" type="hidden" id="verhead" value="<?php echo $Titel; ?>">
  4. <input type="image" name="verhead_butt" onClick="confrm('Weet je zeker dat je dit topic wilt verwijderen?', 'forum.php')" src="images/butt_verwijderen.gif" >
  5. </div>
  6. </form>


FF een vraagje, bestaat er nergens zo een soortgelijk scriptje, waarbij hij de keuze retourneert?
Offline Maarten - 03/11/2004 20:47 (laatste wijziging 03/11/2004 20:47)
Avatar van Maarten Erelid Bedoel je zoiets?

  1. <script language="javascript" type="text/javascript">
  2. <!-- Script afkomstig van Sitemasters.be
  3. function confrm(msg, to) {
  4. if(window.confirm(msg)) {
  5. alert('U koos voor Ja');
  6. window.location = to;
  7. }
  8. alert('U koos voor nee');
  9. }
  10. // einde script -->
  11. </script>
Offline Zitz - 03/11/2004 21:01 (laatste wijziging 03/11/2004 21:03)
Avatar van Zitz Nieuw lid sorry, maar javascript ken ik nog niet (goed), ik heb nu dit gevonden:

  1. <script type="text/javascript">
  2. <!--
  3. if (confirm('Weet je zeker dat je dit topic wilt verwijderen?')){"dit doen als je op ja geklikt hebt"};
  4. else {dit doen als je op nee geklikt hebt"};
  5. // -->
  6. </script>


Maar hoe kan ik nu in dat stuk: "dit doen als je op ja geklikt hebt" een stukje php zetten, namelijk dit:

  1. mysql_query("DELETE FROM forum WHERE Titel='".$verTitel."'") or die(mysql_error());
Offline DRUNK - 03/11/2004 21:06
Avatar van DRUNK PHP gevorderde Je kan een extra $_GET var megeven, 0 = niet bevestigd, 1 = bevestigd. Is niet helemaal waterdicht maar het werkt.

  1. <?php
  2. if ($_GET['c'] !== 1) {
  3. // vragen om bevestiging,
  4. // uri word dus: ?c=1
  5. }
  6. else {
  7. // verwijderen enzo
  8. }
  9. ?>
Offline Zitz - 03/11/2004 21:07 (laatste wijziging 03/11/2004 21:07)
Avatar van Zitz Nieuw lid hmm, daar snap ik nou helemaal niks van 
Offline DRUNK - 03/11/2004 21:18
Avatar van DRUNK PHP gevorderde iets duidelijker, ik zeg niet dat dit de beste manier is maar het werkt:
  1. <?php
  2. if ($_GET['c'] !== 1) {
  3. // vragen om bevestiging...
  4. ?>
  5. <script type="text/javascript">
  6. if (confirm('Weet je zeker dat je dit topic wilt verwijderen?')) {
  7. location.href = "<?php echo $_SERVER['PHP_SELF']; ?>?c=1
  8. }
  9. else {
  10. location.href = "<?php echo $_SERVER['PHP_SELF']; ?>?
  11. }
  12. </script>
  13. <?php
  14. }
  15. else {
  16. // er is nu bevestigd, $_GET['c'] == 1
  17. // nu kun je je record verwijderen.
  18. }
  19. ?>
Offline Zitz - 03/11/2004 21:19 (laatste wijziging 03/11/2004 21:24)
Avatar van Zitz Nieuw lid ohw, het werkt niet, er komt helemaal geen alert!
Offline DRUNK - 03/11/2004 21:31
Avatar van DRUNK PHP gevorderde vervang:
  1. if ($_GET['c'] !== 1) {


voor:
  1. if (!isset($_GET['c']) || $_GET['c'] !== 1) {
Offline Thomas - 04/11/2004 08:59 (laatste wijziging 04/11/2004 09:01)
Avatar van Thomas Moderator Euh, je onSubmit moet false teruggeven als je wilt dat het formulier niet verstuurd word. Anders voer je een controle uit, en submit je alsnog .
Waar je formulier naartoe zou moeten staat al in je action.

Je doet dus het volgende:
  1. <form action="lokatie.php" method="post" onSubmit="return sure('Weet je het zeker?');">
  2. ...
  3. </form>

(let op return sure(...) !)

  1. function sure(msg) {
  2. return window.confirm(msg);
  3. }


That's it.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.302s