Ir para conteúdo
Fórum Script Brasil
  • 0

Multiplos Checks


msb_gj

Pergunta

Galera Boa Tarde

Estou fazendo um sisteminha aqui onde eu pego os valores do bando de dados e ele me retorna os nomes e os valores tudo certinho...Mas eu preciso que se assinalando mais que um ele gravasse em sessão ou array para demonstrar numa outra página..

Alguém teria idéia se é possível fazer se for... por onde eu começo???

por favor!!!!

Obrigadão

MSB_GJ

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

não entendi direito.... se for o que entendi aihh vai alguma coisa..

no nome do checkbox você coloca colchetes no final, simbolizando um array... por exemplo

<input type="checkbox" name="teste[]" />
daih você faz qtos quiser.. todos com o mesmo nome, que no caso é teste[]
<input type="checkbox" name="teste[]" value="1" />
<input type="checkbox" name="teste[]" value="2" />
<input type="checkbox" name="teste[]" value="3" />

na hora de pegar os valores na outra página, você pode usar um foreach ou um for..

Link para o comentário
Compartilhar em outros sites

  • 0

Não seria bem isso...

para ajudar estou postando o código, ok?

<?

include'../conn/conn.php';

$banco=mysql_select_db($bd,$dbh);

$resultado=mysql_query($sql,$dbh);

$sql = "SELECT * FROM taxa ORDER BY tipo ASC"; // esta variavel $inicial vai ser qual é o registro de inicio

$resultado=mysql_query($sql, $dbh) or print(mysql_error());

$chk= $chk+1;

if(mysql_num_rows($resultado) > 0) {

while($linha=mysql_fetch_array($resultado)) {

print ("

<input type=\"checkbox\" name=\"chk\" value=\"$linha[1]\">// aqui ele gera todos os checks

$linha[1]

");

}

echo"</table>";

}

else

echo"<table width=\"100%\" border=\"0\">

<tr>

<td ><p align=\"center\"><font color=\"#FF0000\">Não existem ocorrências.</font>

<br>

<br>

<br>

<br>

</td>

</tr>

</table>";

?>

e na página x.php ele receber todos os checks assinalados dentro deste laço !!

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

  • 0

mas você vai enviar isso com um form?? como você vai pra outra página?

de qualquer modo se v não colocar o nome do campo como eu falei antes... eles vão simplesmente se sobrescrevendo e restando somente o valor do último...

name="chk" value="1"

name="chk" value="2"

name="chk" value="3"

é o mesmo que ir dando valores a uma variável...

$chk = 1;

$chk = 2;

$chk = 3;

se você der um print $chk vai imprimir o número 3... os valores anteriores são perdidos...

Link para o comentário
Compartilhar em outros sites

  • 0

Ele vai ser enviado num form

O valor do check está atribuído dentro do while:

<input type=\"checkbox\" name=\"chk\" value=\"$linha[1]\">

e retorna todos os valores do meu db, tudo certinho..

O que eu preciso é que eu possa selecionar mais que um checkbox e enviar os valores para a outra página!

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

  • 0

aixxxx.. sim eu entendi isso! faz exatamente como eu falei láaa encima!

ao invés de você colocar o que eu sugeri como exemplo

<input type="checkbox" name="teste[]" value="1" />
<input type="checkbox" name="teste[]" value="2" />
<input type="checkbox" name="teste[]" value="3" />

você coloca isso aqui

Link para o comentário
Compartilhar em outros sites

  • 0

a única coisa q está faltando no seu código é adicionar os colchetes [ ] ao final do nome do checkbox para que ele seja interpretado como um array() fazendo com que assim os valores se "concatenem" ao invés de se sobreporem....

na página que você quer resgatar esses valores, você usa o "for" que eu te mostrei lááá encima!

colobora e tenta entender o que to falando!

leia.. tente.. leia de novo.. tente.. e se precisar leia de novo!

falou

Link para o comentário
Compartilhar em outros sites

  • 0

já respondi! por favor leia... se não conseguir posta de novo!

vlw

Link para o comentário
Compartilhar em outros sites

  • 0

beleza!!

mas você entendeu não é??

na outra pagina tem q ficar o seguinte

Link para o comentário
Compartilhar em outros sites

  • 0

bom.. como eu falei antes...

Link para o comentário
Compartilhar em outros sites

  • 0

axo q você n entendeu, eu procurei em um monte de função aqui,e tow usando uma, pode ser o caminho das pedras mas tá funcionando

tow inserindo no BD assim

for($i=0; $i < count($_POST['chk']); $i++){
$check = $_POST['chk'][$i]." ";
}
deve estar gravado assim no BD, "valor1 valor2" (se a matriz era de dois valores) para separar os dois estou usando a função
str_word_count($string, 1);
aih depois q você pegou o conteudo do BD (valor1 valor2) você vai separa-lo usando essa função..
$string=$string_vinda_do_BD
$array = str_word_count($string, 1);
pronto agora você já tem um array.... do tipo $array[0]="valor1" e $array[1]="valor2" para imprimir os n valores existentes (q devem variar dependendo das palavras que voce enviou ao BD) você faz assim:
  for($i=0; $i < count($array); $i++)	echo $array[$i];

wink.gif vlw a todos q ajudaram

Link para o comentário
Compartilhar em outros sites

  • 0

acho que entendi o que você quer... você quer é gravar diretamente em um banco de dados.. e seu problema é em recolher essas informações salvas... do jeito que você está funcionando beleza.. mas ele está quebranco nos espaços, se você tiver um checkbox com mais palavras vai dar cacaca já... faz assim então.. ve se você concorda..

Link para o comentário
Compartilhar em outros sites

  • 0

é, nunca se sabe.. e aqui você pode colocar qualquer caractere pra separar os itens..

vlw

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...