qualitum logo
Delete-knapp vill inte fungerar

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
massen_max



Medlem i: 412 dagar

Status: Offline



#724261
Inlägg Skrivet: 2012-06-18 11:54      Ämne: Delete-knapp vill inte fungerar Citera

Jag har en delete-knapp på en funktion som inte vill funka. skulle någon kunna kolla på koden?(den har funkat tidigare ska sägas också)

PHP:
1:
 
2:
<?php
3:
require_once ("loginview.php");
4:
class CreateEventView {
5:
   public $event "event";
6:
   private $Delete "Delete";
7:
   public function GoToEventApp($list "") {
8:
      $LoginView = new LoginView();
9:
      $html "<h2>Aktuella händelser:</h2> ";
10:
      $html .= "<ul class='list'>";
11:
      if (empty($list)) {
12:
         return false;
13:
      }
14:
      foreach ($list as $index => $option) {
15:
         $html .= "<li> <a href='?eventID=" $option[EventHandler::EventPK] . "'>" $option[EventHandler::EventName] . "</a> 
16:
      <form name='Apply' id='apply' method='Post' action=''><input type='image'  src='delete.png' class='DelelteSubmit' name='$this->Delete' value='" $option[EventHandler::EventPK] . "'  /></form></li>";
17:
      }
18:
      $html .= "</ul>";
19:
      return $html;
20:
   }
21:
   
22:
 
23:
   public function NewEventtyp() {
24:
      $LoginView = new LoginView();
25:
      return "
26:
      <div id='registration'>
27:
   <h2>Ny händelse</h2>
28:
      <form name='login' id='RegisterUserForm' method='Post' action=''>
29:
         <fieldset>
30:
            <p>
31:
               <label class='label' for='name'>Namn på händelse</label>
32:
               </label><input type='text' size='20' name='$this->event' id='name' class='text' value='' />
33:
            </p>
34:
            <input type='hidden' name='' id='submithidden' value='true'/>
35:
            <input type='submit' name='AddEvent' id='submit' value='Skapa ny händelse'/>
36:
      </fieldset>   
37:
      </form>
38:
   </div>";
39:
   }
40:
      public function TriedToDelete() {
41:
      if (isset($_POST[$this -> Delete])) {
42:
         Return True;
43:
      }
44:
      return FALSE;
45:
 
46:
   }
47:
   public function TriedToAddEvent() {
48:
      if (isset($_POST["AddEvent"])) {
49:
         Return True;
50:
      }
51:
      return FALSE;
52:
   }
53:
   public function GetEventName() {
54:
      if (isset($_POST[$this -> event])) {
55:
         return $_POST[$this -> event];
56:
      }
57:
      return false;
58:
   }
59:
   public function FlashoutMessage() {
60:
      $Stringer "Du är utloggad</br>";
61:
      Return $Stringer   
62:
   }
63:
 
64:
   public function FlashWrongMessage() {
65:
      $Stringer "Fel användarnamn eller lösenord";
66:
      return $Stringer;
67:
   }
68:
 
69:
   public function FlashWrongEventMessage() {
70:
      $Stringer "Du måste ange en händelse!";
71:
      return $Stringer;
72:
   }
73:
}
74:
?>
75:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
marabou
Moderator



Medlem i: 3177 dagar
Från: Sveriges framsida
Status: Offline



#724262
Inlägg Skrivet: 2012-06-18 12:28      Ämne: Citera

Vad betyder "inte vill funka"?
Vad händer? Vad händer inte? Vad förväntar du dig skall hända?
Vilken funktion anropas? Är det TriedToDelete? Var anropas den? Inte någonstans i den kod du visar iallafall.

Ge lite mer info så ska vi nog hjälpa dig på rätt spår! Wink
 

_________________
"Never argue with stupid people. They will bring you down to their level and beat you with experience."
- Mark Twain
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
massen_max



Medlem i: 412 dagar

Status: Offline



#724264
Inlägg Skrivet: 2012-06-18 12:39      Ämne: Citera

Det är funktion som ska ta bort händelser. och då behöver den id. den har funkat fint innan. sen pillade jag på ett helt annat håll på applikationen och fick syn på det här felet. jag trycker på knappen så händer absolute ingenting och har en tidigare version på http://maxtorstenssson.se/php där den funkar.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
marabou
Moderator



Medlem i: 3177 dagar
Från: Sveriges framsida
Status: Offline



#724266
Inlägg Skrivet: 2012-06-18 12:59      Ämne: Citera

Det finns inget uppenbart fel i koden du visar, men det finns inget i koden som raderar något. Du får nog visa mer kod från andra filer, eller visa php-koden hur den såg ut innan (den länken du visar innehåller ingen php-kod, det är bara en inloggningssida)
 

_________________
"Never argue with stupid people. They will bring you down to their level and beat you with experience."
- Mark Twain
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
massen_max



Medlem i: 412 dagar

Status: Offline



#724268
Inlägg Skrivet: 2012-06-18 13:08      Ämne: Citera

Jag skickar lite pastbin nu. blir lite lättare då om det är okej?

här är den tidigare versionen av viewn:

http://pastebin.com/ARgVBpSK

och den nuvarande har du ju.

sen vill jag då att den ska ta med sig id så att jag kan avända det till min handler. där jag radera 'event'

http://pastebin.com/B4CNvw4j


du kanske har något annat smidigt sätt och lösa det på? då kör vi på de istället! men det är konstigt när det har funkat innan.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
marabou
Moderator



Medlem i: 3177 dagar
Från: Sveriges framsida
Status: Offline



#724270
Inlägg Skrivet: 2012-06-18 13:15      Ämne: Citera

Nu börjar det likna något! Wink

Den första koden du visar (CreateEventView) har inget med detta att göra vad jag kan se.
I EventHandler har du ju kod som raderar från databasen, och den ser också korrekt ut.
Nu får du gå ytterligare ett steg tillbaka och visa oss den kod som anropar EventHandler::Deleteapply

Förresten, vad får du ut av var_dump på rad 127 ?
 

_________________
"Never argue with stupid people. They will bring you down to their level and beat you with experience."
- Mark Twain
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
massen_max



Medlem i: 412 dagar

Status: Offline



#724271
Inlägg Skrivet: 2012-06-18 13:30      Ämne: Citera

den anropas aldrig på rad 127. men vart vilken rad hittar du eventHandler::Delateapply?

Eventhandler är den handlern du fått för övrigt.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
marabou
Moderator



Medlem i: 3177 dagar
Från: Sveriges framsida
Status: Offline



#724272
Inlägg Skrivet: 2012-06-18 13:47      Ämne: Citera

På rad 126 har du
PHP:
126:
         public static function Deleteapply($id)  


Där är själva funktionen för att ta bort ett event, men den måste ju anropas (startas) någonstans.
Att jag skrev EventHandler::Deleteapply är för att funktionen heter Deleteapply och den finns i klassen EventHandler. Det kan lika gärna stå $handler->Deleteapply($någonting) eller att den anropas på annat sätt.

Om var_dump inte körs så beror det på att funktionen Deleteapply inte anropas.
 

_________________
"Never argue with stupid people. They will bring you down to their level and beat you with experience."
- Mark Twain
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
massen_max



Medlem i: 412 dagar

Status: Offline



#724273
Inlägg Skrivet: 2012-06-18 14:04      Ämne: Citera

för på min form tag i viewn har jag ju min delete-knapp.

men du har ingen bra lösning som kanske är bättre? vart ska jag anropa eventhandler::deletaapply
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
marabou
Moderator



Medlem i: 3177 dagar
Från: Sveriges framsida
Status: Offline



#724289
Inlägg Skrivet: 2012-06-18 22:04      Ämne: Citera

Ja, men när du har knapp i formuläret och klickar på din knapp så händer inget speciellt i ditt skript om du inte talar om för den att utföra det.
Du behöver ha något i din index.php-fil (eller den fil som anropas) som tolkar att du har klickat på delete-knappen.
 

_________________
"Never argue with stupid people. They will bring you down to their level and beat you with experience."
- Mark Twain
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo