qualitum logo
Simpel checkbox updatefunktion med onclick

PHPportalen Forum Index » Tips och Trix
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
Taxiresan



Medlem i: 850 dagar
Från: Mjölby
Status: Offline



#701533
Inlägg Skrivet: 2011-02-17 21:48      Ämne: Simpel checkbox updatefunktion med onclick Citera

Halloy!

Satt och trälade och trälade utan att få det att funka. För jag tänkte baklänges till jag tänkte till Laughing

PHP:
1:
 $box '0'
är ju inte samma sak som
PHP:
1:
 $box ''
Suck!

Jag bygger på en egen blogg/community (hobbyprojekt när tid finns) och borde löst detta snabbt! Men icke Sad

Lösningen jag presenterar nedan är inte optimal men funkar.
Ni får skriva om den själv om så önskas. Grunden får ni i allafall...

Vid registrering av medlem sätts en 1:a i kolumnen [mail_me] i tabellen member. Som start får medlemmen mail om att nytt PM har inkommit i hans/hennes inkorg.

Nu vill jag ha en funktion som kollar av den kolumnen och visar inloggad medlem dess val (vill ha mail eller inte vid pm).
Boxen ska styras av databasen och från start vara ikryssad och reagerar med onclick omgående.

PHP:
1:
 //Sätts vid inlogg (anvnamn)
2:
$user $_SESSION['usr'];  



PHP:
1:
<form method="post" action="index.php?account=mail_me">
2:
            
3:
            <tr>
4:
              <td><br />
5:
              
6:
                 <?php
7:
                
8:
                
9:
                 $sql mysql_query ("SELECT mail_me FROM members WHERE usr='$user'");
10:
                 $row mysql_fetch_array ($sql);
11:
                 $mail_me $row['mail_me'];
12:
                 
13:
                 if ($mail_me == 1){
14:
                 $checkbox 'checked="checked"';
15:
                 ?>
16:
                 <input type="checkbox" name="box" value="1" onclick="this.form.submit();" <? echo $checkbox?>/> 
17:
                 <?php
18:
                 echo ' Jag vill få mail när nya meddelanden inkommer';
19:
                 }
20:
               
21:
                 
22:
                 else if($mail_me == 0){
23:
                 $checkbox '';
24:
                 
25:
                 ?>
26:
                 <input type="checkbox" name="box" value="0" onclick="this.form.submit();" <? echo $checkbox?>/>
27:
                 <?php
28:
                 
29:
                 echo ' Jag har valt att inte få mail när nya meddelanden inkommer';
30:
                 
31:
                  
32:
               }  
33:
                
34:
               echo '</form>';        
35:
               ?>



PHP:
1:
 $sql mysql_query ("SELECT mail_me FROM members WHERE usr='$user'");
2:
         $row mysql_fetch_array ($sql);
3:
         $mail_me $row['mail_me'];
4:
      
5:
      
6:
      if(isset($_POST['box']))
7:
      {
8:
         $boxen $_POST['box'];
9:
         
10:
         }
11:
      
12:
         //Vid registrering av medlem sätts [mail_me] i tabellen members till 1 (true)
13:
         
14:
           //Boxen är ikryssad och kryssas ur 
15:
           //Gå från att få mail till att inte få mail
16:
           if ($boxen == ''){
17:
           mysql_query("UPDATE members SET mail_me='0' WHERE usr='$user'");
18:
           echo "<br>Jag vill inte fortsätta få mail när nytt pm anländer!<br><br>Uppdaterar databasen...";
19:
         
20:
         }
21:
           
22:
           //Boxen är urkryssad och blir ikryssad
23:
           //Gå från att inte få mail till att få mail vid nytt pm
24:
           if ($boxen == '0'){
25:
           mysql_query("UPDATE members SET mail_me='1' WHERE usr='$user'");
26:
           echo "<br>Jag vill ha mail när nytt pm anländer!<br><br>Uppdaterar databasen...";
27:
         
28:
         }
29:
        
30:
       echo "<meta http-equiv=\"refresh\" content=\"5;url=./index.php?account=messages\">";
31:
      echo '<br><br>'
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Tips och Trix
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