Ir para conteúdo

POWERED BY:

Arquivado

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

Welington Kleber

Passar valores marcados no checkbox para outra página.

Recommended Posts

Bom dia, estou tendo dificuldades em passar alguns valores de alguns checkbox que o usuário marcar, para realizar o select.

 

 

echo "<tr><td bgcolor='$cor' width='30'><font size='1' face='verdana' bgcolor='$cor'><input type='checkbox' name='marcar[]' id='marcar[]' value='".odbc_result($rs, "CT_NUMERO")."'/></font>";

 

Se o usuário clicar no valor usuário, eu preciso passar os valores para a outra página.

 

 

if ($ListaTudo){
echo "<td><b><font color='$cortexto' face='verdana' size='1'><div align='right'>".$ITOTAL_GERAL." </font></a></td>";
}
else{
echo "<td><b><a href='GeraTituloOrdemColeta.php?Valor=".$ITOTAL_GERAL."&Cliente=".$wsCodCli."&TitNum=".$CT_NUMERO." 'target='_blank'><div align='right'>".$ITOTAL_GERAL." </font></a></td>";
}

 

O que realmente preciso fazer:

O usuário irá selecionar alguns registros pelo checkbox, e quando eu for pra outra página, para gerar um título a receber com os valores, apenas de quais registros o cliente precisa.

 

Estou falando em passar o checkbox para outra página, pois pra gerar o título, eu trabalho com a outra pagina, se alguém tiver uma ideia melhor.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para receber o valor de um checkbox, você recebe normalmente via POST:

$marcar = $_POST['marcar'];

 

Isso vai te gerar um array. Aí você percorre com um foreach:

foreach(  $marcar as $key => $value ) {
    echo "Opção " . $key . ": " . $value;
}

Ou dependendo do uso, pode usar o implode:

echo implode( ",", $marcar );

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Para receber o valor de um checkbox, você recebe normalmente via POST:

$marcar = $_POST['marcar'];

 

Isso vai te gerar um array. Aí você percorre com um foreach:

foreach(  $marcar as $key => $value ) {
    echo "Opção " . $key . ": " . $value;
}

Ou dependendo do uso, pode usar o implode:

echo implode( ",", $marcar );

 

Já tentei por post, mas não funciona.

Notice: Undefined index: marcar in C:\xampp\htdocs\ORGANONWEB_antigo\Trafego\GeraTituloOrdemColeta.php on line 14

Compartilhar este post


Link para o post
Compartilhar em outros sites

  1. O ID do checkbox não precisa ter o "[]", apenas o name.

Isso está imprimindo o valor certo? odbc_result($rs, "CT_NUMERO").odbc_result($rs, "CT_NUMERO")

Como está a tag form? Como você está passando isso para outra página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não estou passando nenhum registro pra outro página, tentei passar. Mas não está funcionando.

 

  1. O ID do checkbox não precisa ter o "[]", apenas o name.
  2. Isso está imprimindo o valor certo? odbc_result($rs, "CT_NUMERO").odbc_result($rs, "CT_NUMERO")

  3. Como está a tag form? Como você está passando isso para outra página?

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Welington Kleber

Você pode fazer assim também.

<div id="escolha">
                <form id=formulario onsubmit="return validar(this);" method= "POST" 
                action= "suapagina.php" >
        		<li id="iten1"><input type="checkbox" name="escolha" value="escolha">	Aqui vai o que vc quer que seu usuário 	escolha				                 </li>
                 <input  id="gobutton" type="submit" value="Entrar" name="B1" />

                </form>
</div>

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Notice: Undefined index: marcar in C:\xampp\htdocs\ORGANONWEB_antigo\Trafego\GeraTituloOrdemColeta.php on line 14

 

Esse erro se resolve assim:

$marcar = !empty( $_POST['marcar'] ) ? $_POST['marcar'] : NULL;

 

 

 

Ainda não estou passando nenhum registro pra outro página, tentei passar. Mas não está funcionando.

 

Como assim?? Para isto funcionar, você deve enviar seu formulário via POST para uma outra página, que é onde você vai seguir sua lógica e usar os codes mencionados acima...

Explique melhor o por que de não estar funcionando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, eu estou fazendo desta maneira:

 

1- Tenho uma consulta sql, e exibindo os registros com um checkbox na frente de cada um.

2- Na outra página, eu preciso pegar os checkbox que estão marcados, para fazer um foreach.

 

 

 

for($i=0; $i < count($_POST['marcar']); $i++)
{
$idmarcado = $_POST['marcar'][$i];
$sql6 = "SELECT * FROM CACAMBTRAFEGO WHERE CT_NUMERO = '$idmarcado'";
$rs6 = odbc_exec($conn, $sql6)
or die('Erro no sql.');

 

Na página onde exibido os registros, eu passo via url, apenas algumas informações. Porém eu não sei como passar desta página, para a outra, os registros marcados para fazer o foreach.

 

Deu pra entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara você vai passar usando o form !

<form id=formulario  method= "POST" 
                action= "suapagina.php" ></form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Complementando, para você enviar dados de uma página para outra de uma maneira convencional, você precisa submeter um formulário! Simples assim... Aí a maneira como você vai enviar os dados, você escolhe entre GET ou POST... :closedeyes:

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.