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

Array Com Php E Seleção


solange

Pergunta

Olá, tenho uma página onde mostro na tela

o resultado de uma seleção e, no inicio de cada linha do resultado,

é mostrado um Checkbox para que seja selecionado ou não o item.

Desta seleção, devo passar o item desejado para uma outra tela.

o que fiz:

no começo da linha

o $inc é o numero de linhas que resutou a seleção da pg 1.

<input type='checkbox' name=$inc".'ck_item'." value='$nr_produto'>;

então na próxima página (pg2) busco o produto assim:

for ($x=1; $x<=$_GET['inc']; $x++){

$ck_item= $_POST ["$x".'ck_item'];

if ($_SESSION['produto'] == ''){

$_SESSION['produto']= $ck_item;

}

else{

if ($ck_item != '')

$_SESSION['produto']= $_SESSION['produto'].", ".$_POST ["$x".'ck_item'];

}

}

Acontece que o produto não pode ser buscado apenas pelo códio i em por outros dois campos (cdsig e nusig) que são mostrados na primeira seleção.

Com o que estou fazendo, ele me retorna todos os produos com o numero que vier no value. o que está errado, porque os outros dois campos também fazem parte da chave e diferem os produtos.

alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Ola Solange!!

Veja este exemplo:

page1.php

<form method="POST" action="page2.php">
<?php
while($i < 10){
    echo '<input type="checkbox" name="selecao[]" value="',$i,'">';
    $i++;
}
?>
<input type="submit"  value="Enviar">
</form>
page2.php
<?php

if(is_array($_POST['selecao'])){
    echo '<pre>';
    print_r($_POST['selecao']);
    echo '</pre>';
}
?>

Na page 2 você so vai exibir os resultados que o cliente passou ou selecionou no checkbox.

Link para o comentário
Compartilhar em outros sites

  • 0

Se você precisa dos outros valores que fazem parte da chave você precisará passá-los também...

naquele checkedbox que você passa $_POST ["$x".'ck_item']; vai ter que conter também as outras duas informaçoes deste registro que fazem parte da chave... experimente montar no value dos checkedbox algo parecido com:

123x12x5

onde 123 = primeiro campo da chave

x = caraxter separador ... não use caracteres especiais de preferência

12 = cdsig

5 =nusig

para resgatar os valores use o que o colega ursolouco sugeriu...

depois trata cada um destes valores recebidos... pode ser através de um explode()

http://www.php.net/manual/pt_BR/function.explode.php

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...