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

tratamento de $_POST


Guest marcia

Pergunta

Olá :rolleyes:

Estou com um problema que acredito exista por inexperiencia minha.

O fato é o seguinte:

tenho um arquivo com form no qual tenho uma lista ordenada com opcoes diferentes para entrada de dados. Ex:

material                  forma de estocagem     tipologia
         1Aco_CA-25:(kg)       barras-ferragem           ferragem
         6Cimento:(kg)           saco                            saco
Forma de estocagem e tipologia, o usuário escolhe [por enquanto, futuramente vou tornar isso mais inteligente]. O problema é que tenho então uma lista com, por exemplo, 80 materiais. Cada vez que ele faz as escolhas pra um material ele pode clicar no Enviar. Para isso foi criado um looping para que cada um tenha um nome diferente do SELECT para que possa ser referenciado depois. então, o primeiro item do exemplo acima, o Select é nomeado com o numero do material. Neste caso tenho:
<SELECT NAME="Make<?php echo $num0;?>"
Onde $num0 é a variavel que armazena o numero do material. A questão agora é para para receber esses dados, tais como:
$tipo_estocagem = $_POST['Make'];

Como fazer pra que esse Make tenha o número do material com variável?

Alguém sabe ae??

Thanks :blush:

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

MLeandroJr

Só pra eu entender. você me está sugerindo fazer como array no form onde eu crio o SELECT com a lista?

tipo:

<SELECT NAME="Make<?php echo $num0;?>"<OPTION VALUE="-1">Selecione
<OPTION VALUE="sacos">sacos
<OPTION VALUE="blocos">blocos
<OPTION VALUE="baia">baia
<OPTION VALUE="ferragem">barras-ferragem
<OPTION VALUE="equipamento">equipamento
<OPTION VALUE="almoxarifado">almoxarifado
</SELECT>

já que minha dúvida é como acessar isso depois.

Aqui funciona bem, dai o acesso, que no meu caso é em outro arquivo, via $_POST é que não sei como capturar o nome Make com a numeracao que está diretamente ligada ao recurso.

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, francamente não entendi. Poderias ser mais claro.

Tenho mais de uma variável a ser recebido em outro arquivo, ou seja, material<?php echo $num0>, Make<?php echo $num0> e textura<?php echo $num0>. Tenho que fazer isso pra cada uma delas. Vou colocar um techo do código pra que fique mais claro

Do primeiro arquivo contendo o formulário:

<form method="POST" name="myform" action="calculos.php">

<?php

while($num=mysql_fetch_array($res2)){
$num0=$num['numrecurso'];
$num1=$num['nomerecurso'];
$num2=$num['unidrecurso'];
?>
<tr>
<td>
<input type="checkbox" name="material<?php echo $num0?>" value="mat<?php echo $num0;?>">
<?php
$num_material = "";
$selected = "";
//echo "selected=".$selected."<br>";
if(isset($_GET['material'])){
//$material = $_GET['material'];
if($material == $num0){
$selected = "selected";
}
}
echo $selected;
echo $num0.":".$num1.":"."(".$num2.")";
?>

</td>
<td>
<SELECT NAME="Make<?php echo $num0;?>" onChange="fillSelectFromArray(this.form.Team<?php echo $num0;?>,

((this.selectedIndex == -1) ? null : team[this.selectedIndex-1]));">
<OPTION VALUE="-1">Selecione
<OPTION VALUE="sacos">sacos
<OPTION VALUE="blocos">blocos
<OPTION VALUE="baia">baia
<OPTION VALUE="ferragem">barras-ferragem
<OPTION VALUE="equipamento">equipamento
<OPTION VALUE="almoxarifado">almoxarifado
</SELECT>
...
Agora o problema é receber os dados nesse outro arquivo:
$tipo_estocagem = $_POST['Make'];
        $palete = $_POST['palete'];
        $escala=$_POST['escala'];
        $file=$_POST['file'];
        $dados_ad=$_POST['Team];
           switch($dados_ad){...
quando tenho que receber Make e Team, já que estes virao acompanhados do número do material. Número esse que não será necessariamente sequencial, podendo ser, como eu disse, 1, 2, 5, 6, 9.. A questao é como colocar isso aqui: $dados_ad=$_POST['Team];
Deixando seu código da forma que está, você pode recuperar os valores assim:
foreach($_POST as $Resultado){
echo $Resultado; // Seu código aqui
}

Link para o comentário
Compartilhar em outros sites

  • 0

Existe uma maneira de colocar uma variável atrelada ao dado do array $_POST, tipo $dado=$_POST['numero.$var']; vindo de um form?.

Preciso variar o número em um looping.

Alguém sabe como fazer isso?

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