• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

LIST TABLE AND CHECKBOXES

7 mensagens neste tópico

Bem, nem sei como explicar isto porque isto tem a sua complicação , de facto.

O que se passa é o seguinte...

Uma página vai listar todos os livros que a Base de Dados tem com a finalidade de se poderem fazer destaques de primeira página.

Acontece que vai aparecer algo assim

Apelido Nome Titulo <input type="checkbox">

Isto dentro de uma tabela...

Ora mas imaginem 500 livros em que o admin só  pode escolher 10 livros mas o problema é que nome vou dar eu aos checkbox ? é que depois tenho que saber quais ele escolheu para modificar um campo na Base de Dados..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já sei mais ou menos.. agora a cena estranha é que quando carrego no submit não acontece nada..

why ?

include("settings.php");

// Destaques.php
// Aqui Pode colocar os destaques dos Livros no index.php

$connect = mysql_connect($server,$user,$pass);
$select_db = mysql_select_db($db);
$query = "SELECT Autor.Apelido,Autor.Nome,Livro.Titulo,Livro.IDLivro FROM Autor,Autoria,Livro WHERE Autor.IDAutor=Autoria.IDAutor AND Autoria.IDLivro=Livro.IDLivro ORDER BY Autor.Apelido";
$do_query=mysql_query($query);



echo "<table border='1' align='center'><FORM NAME='books' METHOD='POST'>
<TR><TD>APELIDO</TD><TD>NOME</TD><TD>LIVRO</TD><TD>DESTAQUES</TD></TR>";

   
   while($row = mysql_fetch_assoc($do_query)){
            echo "<tr><td>" .$row['Apelido']."</td><td>".$row['Nome']."</td><td>".$row['Titulo']."<td><input type='checkbox' name'books[".$row['IDLivro']."]>";
            }
            echo "</tr><tr><td align='center' colspan='4'><input type='submit' value='Destacar' ></form></tr></table>";
            

                 
                     if(isset($_POST['books'])){
               while($row = mysql_fetch_assoc($do_query)){
echo 'kk m****:' . isset($_POST['books'][$row['IDLivro']]) ;

              if(isset($_POST['books'][$row['IDLivro']])) echo 'true'; 
                  
                   }
                   }
                 

                 

                 

                   

                   

     

 

           

                 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

fala te por no <form></form> o action por exemplo <form action=''> tens de por qualquer coisa, se não ele não tem nenhuma accão! No action mete-se neste caso o ficheiro onde se vai tratar os valores de $_POST logo presume que seja destaques.php? se for e so por <form action='destaques.php'>

espero ter ajudado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenho assim :

<<? 
include("settings.php");

// Destaques.php
// Aqui Pode colocar os destaques dos Livros no index.php

$connect = mysql_connect($server,$user,$pass);
$select_db = mysql_select_db($db);
$query = "SELECT Autor.Apelido,Autor.Nome,Livro.Titulo,Livro.IDLivro FROM Autor,Autoria,Livro WHERE Autor.IDAutor=Autoria.IDAutor AND Autoria.IDLivro=Livro.IDLivro ORDER BY Autor.Apelido";
$do_query=mysql_query($query);



echo "<table border='1' align='center'><FORM NAME='books' METHOD='POST' action='destaques.php'>
<TR><TD>APELIDO</TD><TD>NOME</TD><TD>LIVRO</TD><TD>DESTAQUES</TD></TR>";

   
   while($row = mysql_fetch_assoc($do_query)){
            echo "<tr><td>" .$row['Apelido']."</td><td>".$row['Nome']."</td><td>".$row['Titulo']."<td><input type='checkbox' name'books[".$row['IDLivro']."]>";
            }
            echo "</tr><tr><td align='center' colspan='4'><input type='submit' value='Destacar'>     </form></tr></table>";
            


                   
                   if(isset($_POST['books'])) echo "true";
                 
                   
                  
                    
                    
      






            ?>
            
                   



          

           

                 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não, só queria que o submit funciona-se , já nem pedia o resto, mas já era um ponto de partida! :eek:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora