Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

newmmax

tentei com checkbox e nao deu certo, nao sei como fazer...

Recommended Posts

consigo listar os registros em uma tabela com esse código

 

<?include "conecta.php";?><table width="90%" border="1" align="center" cellpadding="4" cellspacing="0"><tr align="center"><td width="8%" align="left"><font color="#0000FF" size="2">  </font></td><td width="9%" align="left"><font color="#0000FF" size="2">CODIGO</font></td><td width="18%" align="left" class="TableCell"><font color="#0000FF" size="2">DATA CADASTRO</font></td><td width="25%" align="left"><font color="#0000FF" size="2">FUNÇÃO</font></td><td width="25%" align="left"><font color="#0000FF" size="2">VOCATIVO</font></td><td width="25%" align="left"><font color="#0000FF" size="2">NOME</font></td><td width="25%" align="left"><font color="#0000FF" size="2">EMPRESA</font></td><td width="25%" align="left"><font color="#0000FF" size="2">ENDEREÇO</font></td><td width="25%" align="left"><font color="#0000FF" size="2">CIDADE</font></td><td width="25%" align="left"><font color="#0000FF" size="2">CEP</font></td><td width="25%" align="left"><font color="#0000FF" size="2">FONE</font></td><td width="25%" align="left"><font color="#0000FF" size="2">E-MAIL</font></td><td width="25%" align="left"><font color="#0000FF" size="2">ANIVERSÁRIO</font></td><td width="8%" align="left"><font color="#0000FF" size="2">EDITAR</font></td><td width="9%" align="left"><font color="#0000FF" size="2">EXCLUIR</font></td></tr><?$ind=$_POST['ind'];$sql = "SELECT * FROM usuarios order by '$ind'";$exe = mysql_query($sql, $cn);while($l = mysql_fetch_array($exe)){$id = $l['id'];$data = $l['data'];$arr = explode("-", $data);$nova_data = "$arr[2]/$arr[1]/$arr[0]";$categoria = $l['categoria'];$vocativo = $l['vocativo'];$nome = $l['nome'];$empresa = $l['empresa'];$endereco = $l['endereco'];$cidade = $l['cidade'];$cep = $l['cep'];$fone = $l['fone'];$email = $l['email'];$arrr = explode("-", $l['dtaniver']);$dtaniver = "$arrr[2]/$arrr[1]/$arrr[0]";echo " <tr><td><font size=\"2\"> <input type='checkbox' name='selecionar' value='1'></font></td><td><font size=\"2\"> $id</font></td><td><font size=\"2\"> $nova_data</font></td><td><font size=\"2\"> $categoria</font></td><td><font size=\"2\"> $vocativo</font></td><td><font size=\"2\"> $nome</font></td><td><font size=\"2\"> $empresa</font></td><td><font size=\"2\"> $endereco</font></td><td><font size=\"2\"> $cidade</font></td><td><font size=\"2\"> $cep</font></td><td><font size=\"2\"> $fone</font></td><td><font size=\"2\"> $email</font></td><td><font size=\"2\"> $dtaniver</font></td>";echo "</form><td><a href = editar.php?cod=$id>Editar</a></td><td><a href = apagar.php?cod=$id><font color=\"#FF0000\">Excluir</font></a></td></tr>";}?></table></form><br><form onClick=<script language="JavaScript1.2"><!--function DoPrinting(){if (!window.print){alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")return}window.print()}//--></script><form><input type="button" value="Imprimir Lista" OnClick="java script:DoPrinting()"><input type="button" value="Imprimir Etiquetas" OnClick="java script:DoPrinting()"></form><a href="http://localhost/formulario.html">Cadastrar novo cliente</a><br><a href="http://localhost/cadastro.html">Página Inicial</a></body></html>

mas eu queria que tivesse uma opção ligada ao checkbox para que eu pudesse marcar, por exemplo 3 registros da listagem e assim gerasse uma nova listagem somente com os tres registros, se eu conseguir isso, consigo mandar os tres para a imressora

tentei uma função com javascript dentro do código, mas nao tive nenhum sucesso

exemplificando...

é igual a vericação de uma conta de e-mail, nela você consegue marcar as mensagens q deseja excluir, marcar como nao lidas etc. o q eu queria era fazer algo assim com a minha listagem de registros

 

preciso de ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer assim....

 

<input name="cod[]" type="checkbox" id="cod[]" value="1"> Item 1 <BR><input name="cod[]" type="checkbox" id="cod[]" value="2"> Item 2 <BR><input name="cod[]" type="checkbox" id="cod[]" value="3"> Item 3 <BR><input name="cod[]" type="checkbox" id="cod[]" value="4"> Item 4 <BR><input name="cod[]" type="checkbox" id="cod[]" value="5"> Item 5 <BR>	<input name="cod[]" type="checkbox" id="cod[]" value="6"> Item 6 <BR>	<input name="cod[]" type="checkbox" id="cod[]" value="7"> Item 7 <BR><input name="cod[]" type="checkbox" id="cod[]" value="8"> Item 8 <BR>

se você notou o nome do checkbox todos estaum com o [] depois do nome isso tem que ter pra você pegar os dados como uma array.. que ele vai mandar como uma array essas informações quando você mandar o form

 

dai você vai pegar da seguinte forma:

 

$cod = $_POST[cod]; echo "<b>Opções escolhidas:</b> <br>";$i=0;while ($cod[$i] != NULL) {	  echo $cod[$i] ."<br>"; 	  $i++;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao consegui fazer, o q seria essa id='cod'?<input name="cod[]" type="checkbox" id="cod[]" value="1"> Item 1 <BR>nao sei se esse é o problema, mas o botão submit nao está funcionando tb, acho q é porque eu abro o formulário no inicio da página e tem código php no meio da página, mas nao vejo erro nistome ajuda aí

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa.. no seu CHECKBOX tenta colocar isso aki....

 

substitui isso:

<input type='checkbox' name='selecionar' value='1'>

Por isso:

<input type='checkbox' name='selecionar[]' value='$id'>

Dai soh pra testar se esta indo oke você esta selecionando você usa esse comando

 

$cod = $_POST[selecionar]; echo "<b>Opções escolhidas:</b> <br>";$i=0;while ($cod[$i] != NULL) {	  echo $cod[$i] ."<br>"; 	  $i++;}

Que os dados sempre vaum ir em formato de uma array

Compartilhar este post


Link para o post
Compartilhar em outros sites

gostei da dica mas o meu submit nao tá funcionando mesmo assimnum sei o q foi

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta ai a ultima versão do seu codigo..

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?include "conecta.php";?><form action="teste1.php" method="get"><table width="90%" border="1" align="center" cellpadding="4" cellspacing="0"><tr align="center"><td width="8%" align="left"><font color="#0000FF" size="2">  </font></td><td width="9%" align="left"><font color="#0000FF" size="2">CODIGO</font></td><td width="18%" align="left" class="TableCell"><font color="#0000FF" size="2">DATA CADASTRO</font></td><td width="25%" align="left"><font color="#0000FF" size="2">FUNÇÃO</font></td><td width="25%" align="left"><font color="#0000FF" size="2">VOCATIVO</font></td><td width="25%" align="left"><font color="#0000FF" size="2">NOME</font></td><td width="25%" align="left"><font color="#0000FF" size="2">EMPRESA</font></td><td width="25%" align="left"><font color="#0000FF" size="2">ENDEREÇO</font></td><td width="25%" align="left"><font color="#0000FF" size="2">CIDADE</font></td><td width="25%" align="left"><font color="#0000FF" size="2">CEP</font></td><td width="25%" align="left"><font color="#0000FF" size="2">FONE</font></td><td width="25%" align="left"><font color="#0000FF" size="2">E-MAIL</font></td><td width="25%" align="left"><font color="#0000FF" size="2">ANIVERSÁRIO</font></td><td width="8%" align="left"><font color="#0000FF" size="2">EDITAR</font></td><td width="9%" align="left"><font color="#0000FF" size="2">EXCLUIR</font></td></tr><?$ind=$_POST['ind'];$sql = "SELECT * FROM usuarios order by '$ind'";$exe = mysql_query($sql, $cn);while($l = mysql_fetch_array($exe)){$id = $l['id'];$data = $l['data'];$arr = explode("-", $data);$nova_data = "$arr[2]/$arr[1]/$arr[0]";$categoria = $l['categoria'];$vocativo = $l['vocativo'];$nome = $l['nome'];$empresa = $l['empresa'];$endereco = $l['endereco'];$cidade = $l['cidade'];$cep = $l['cep'];$fone = $l['fone'];$email = $l['email'];$arrr = explode("-", $l['dtaniver']);$dtaniver = "$arrr[2]/$arrr[1]/$arrr[0]";$selecao=$l['selecao'];echo " <tr><td><font size=\"2\"> <input type='checkbox' name='selecionar[]' value='$id'></font></td><td><font size=\"2\"> $id</font></td><td><font size=\"2\"> $nova_data</font></td><td><font size=\"2\"> $categoria</font></td><td><font size=\"2\"> $vocativo</font></td><td><font size=\"2\"> $nome</font></td><td><font size=\"2\"> $empresa</font></td><td><font size=\"2\"> $endereco</font></td><td><font size=\"2\"> $cidade</font></td><td><font size=\"2\"> $cep</font></td><td><font size=\"2\"> $fone</font></td><td><font size=\"2\"> $email</font></td><td><font size=\"2\"> $dtaniver</font></td>";echo "</form><td><a href = 'editar.php?cod=$id'>Editar</a></td><td><a href = 'apagar.php?cod=$id'><font color=\"#FF0000\">Excluir</font></a></td></tr>";}?></table><input type="submit" Name="listar" value="Listar selecionados"> //submit do arquivo teste1.php</form><br><script language="JavaScript1.2"><!--function DoPrinting(){if (!window.print){alert("Use o Netscape  ou Internet Explorer \n nas versões 4.0 ou superior!")return}window.print()}//--></script><form>  <input type="button" value="Imprimir Lista" OnClick="java script:DoPrinting()"></form><a href="http://localhost/projetos/gera.php">Gerar Etiquetas</a><a href="http://localhost/projetos/formulario.html">Cadastrar novo cliente</a><br><a href="http://localhost/projetos/cadastro.html">Página Inicial</a></body></html>

e esse é o teste1.php

 

<?$cod = $_POST['selecionar']; echo "<b>Opções escolhidas:</b> <br>";$i=0;while ($cod[$i] != NULL) {	  echo $cod[$i] ."<br>"; 	  $i++;}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho.. que pelo oke eu to vendo.. aki tah tudo certo....Posta ai a estrutura dessa tabela que ele utiliza.. soh pra mim testar aki....

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?include "conecta.php";$sql = " CREATE TABLE 'cadastro'.'temp' ( 'id' smallint( 5 ) unsigned NOT NULL AUTO_INCREMENT ,' . ' 'data' date NOT NULL default "0000-00-00",' . ' 'categoria' varchar( 25 ) NOT NULL default "",' . ' 'vocativo' varchar( 30 ) NOT NULL default "",' . ' 'nome' varchar( 45 ) NOT NULL default "",' . ' 'empresa' varchar( 40 ) NOT NULL default "",' . ' 'endereco' varchar( 45 ) NOT NULL default "",' . ' 'cidade' varchar( 25 ) NOT NULL default "",' . ' 'cep' varchar( 9 ) NOT NULL default "",' . ' 'fone' varchar( 25 ) NOT NULL default "",' . ' 'email' varchar( 35 ) NOT NULL default "",' . ' 'dtaniver' date NOT NULL default "0000-00-00",' . ' 'selecao' int( 1 ) NOT NULL default "0",' . ' PRIMARY KEY ( 'id' ) ) TYPE = MYISAM ";?>o arquivo nao tá nem enviando os dados, p/ o outro, clico no botão e simplesmente nada, absolutamente nada acontece

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso foi uma cópia q eu tirei da tabela, mas a estrutura é essa aí

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, acho que você não tá conseguindo pegar os arquivos porque tá usando GET no formulário...

 

<form action="teste1.php" method="get">
... e na página que pega os arquivos você tá usando POST...

 

$cod = $_POST['selecionar'];

Bom, eu olhei rapidinho e só encontrei isso. Vê se é esse o erro. Se não for, fala pra gente o que tá aparecendo pra tentar descobrir onde está o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

já mudei o código e ainda nao deu certogeralmente quando dá erro no arquivo p/ onde os dados vão aparece a página de erro, mas o q acontece é q quando clico no botão, simplesmente nada aconteceaguardo ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, ainda não descobri qual o erro do seu código.

 

Achei uma coisa que pode ser um erro futuro.

 

Olhe esta linha no seu código:

 

$nova_data = "$arr[2]/$arr[1]/$arr[0]";

Assim como a linha abaixo:

 

$arrr = explode("-", $l['dtaniver']);$dtaniver = "$arrr[2]/$arrr[1]/$arrr[0]";

Você não pode colocar os dados de um array dentro de aspas.

 

A maneira certa seria:

 

$arrr = explode("-", $l['dtaniver']);$dtaniver = $arrr[2]."/".$arrr[1]."/".$arrr[0];

Se descobrir qual o erro com o submit do seu formulário, te aviso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei o erro.. era erro de HTML no seu site script

 

nessa linha

echo "</form><td><a href = 'editar.php?cod=$id'>Editar</a></td><td><a href = 'apagar.php?cod=$id'><font color=\"#FF0000\">Excluir</font></a></td></tr>";

retire esse </form> de lah.. que ele esta fechando o form antes do botao.. e depois do botao você manda fechar o form tb.. dai naum dah mesmo :)

 

e na página que você recebe você vai ter que mudar o modo de receber que esta pra vir via POST pra via GET.. que você esta mandando via GET

 

testei arrumando isso e funcionou trankilo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

era esse mesmo o problema, resolvidovaleu mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.