Uniwersalny formularz w php - checkbox

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
rafik73
Posty: 1
Rejestracja: 04 mar 2015, 22:39

Uniwersalny formularz w php - checkbox

Post autor: rafik73 » 04 mar 2015, 22:41

Witam
Kombinuję, jak zrobić formularz, który jednocześnie będzie wyświetlał dane z tabeli w mysql i dawał możliwość ich edytowania i aktualizowania. Największy problem mam z checkboxem. Poniżej kod, w zapytaniach na "sztywno" wymuszony rekord, zmienna a$ ustawiona na "sztywno". Efekt: po zaznaczeniu checkboxa nic nie zmienia. Co robię nie tak?:

Kod: Zaznacz cały

<?php
  $a=='save';
    mysql_query("SET NAMES 'utf8'");
    $wynik = mysql_query("SELECT * FROM tabela WHERE id=2") 
    or die('Błąd zapytania'); 
      if(mysql_num_rows($wynik) > 0) { 
           while($r = mysql_fetch_assoc($wynik)) { 
        
        echo '<br><form action="x.php" method="post"> ';
       if($r[moderator] == 1)
        {
                echo ' Moderator?:&nbsp<input type="checkbox" class="table" name="moderator[]" value="1"  checked="checked" >';
                  }
                       else
                  {
                   echo ' Moderator?:&nbsp<input type="checkbox" class="table" name="moderator[]" value="0"  > ';
                  }  
                  }
          
       echo '<input type="submit" class="button" value="POPRAW" />' ;
        echo ' </form>'; 
          }
          
if($a == 'save') {     
    
    $moderator = $_POST['moderator']; 
/
    mysql_query("SET NAMES 'utf8'");
    mysql_query("UPDATE tabela SET moderator=$moderator WHERE id=2") 
    or die('Błąd zapytania'); 
    echo '<br>';
    echo '<p class="table_center_edit_head">DANE ZOSTAŁY ZAKTUALIZOWANE</p>'; 
    echo '<br>';
    
}        
       
?>

ODPOWIEDZ