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

Duvida para buscar dados em tabela dinamica


henrique-raptor

Pergunta

Boa Noite, pessoal...

Estou desenvolvendo um sistema para gerenciar licitações publicas.

estou com uma duvida no seguinte, é gerado uma tabela dinâmica com a quantidade de colunas (parcelas) que eu informo, cada coluna tem dois inputs um no qual eu irei informar a porcentagem e o outro que exibira o calculo.

em um input eu fiz da seguinte forma com name fiz ele tipo de um vetor

<input type="text" size="6" maxlength="10" name="percentual[]" id="percentual" onkeydown="valor(this);" onkeyup="valor(this);"/>

quando vou recuperar o valores:

foreach($valor as $result){
echo "$result";
}
so que ele me traz todos os inputs do vetor, gostaria que ele pegasse apenas da linha em questão, e que preciso armazenar cada parcela com um id diferente.
DM7bv1.jpg
Se alguém puder me da uma dica de como fazer. fico agradecido
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

do jeito que esta ai o vetor ele fica com o indice de [0] a [7], ele ta retorno os valores sim,

mas eu gostaria que fizesse o seguinte, preencho os dois input ao servico preliminares e clico no botão verde, ele apenas pega os valores do dois input.

com indice [0] e [1] do servico preliminares;

e os outros campos tambem com indice [0] e [1]

de cada servico.

Editado por henrique-raptor
Link para o comentário
Compartilhar em outros sites

  • 0

Ow desculpe, agora que vi a imagem que você enviou...

Não é possível colocar um name diferente para cada tipo de serviço?

Serviço 1 <input type="text" size="6" maxlength="10" name="percentual1[]" id="percentual1" onkeydown="valor(this);" onkeyup="valor(this);"/>
Serviço 2 <input type="text" size="6" maxlength="10" name="percentual2[]" id="percentual2" onkeydown="valor(this);" onkeyup="valor(this);"/>
Serviço 3 <input type="text" size="6" maxlength="10" name="percentual3[]" id="percentual3" onkeydown="valor(this);" onkeyup="valor(this);"/>
Link para o comentário
Compartilhar em outros sites

  • 0

eu to gerando os input fazendo um FOR

então poderia coloca um echo passando a variavel $i, como o codigo abaixo

for($i=1;$i<=$parcela;$i++){
<td>
<input type="text" size="6" maxlength="10" name="percentual<?php echo $i?>[]" id="percentual <?php echo $i?>" onkeydown="valor(this);" onkeyup="valor(this);"/>
<\td>
}
Editado por henrique-raptor
Link para o comentário
Compartilhar em outros sites

  • 0

Fiz um teste aqui do jeito que você disse, montei umas estrutura semelhante de como está o projeto. Ficou assim:

<table width="800" border="1" cellpadding="10">
  <tr>
    <td>&nbsp;</td>
    
    <?php
for($i=1;$i<=5;$i++){
?>	
 <td>&nbsp;</td>
<?php
}
?>
  <td></td> 
  
  </tr>
  <tr>
    <td>&nbsp;</td>
<form name="form1" action="teste.php" method="post">    
     <?php
for($i=1;$i<=5;$i++){
?>	
 <td><input name="percentual<?php echo $i?>[]" type="text" /></td>
<?php
}
?>
<td><input type="submit" name="button" id="button" value="Enviar" /></td>
</form>
  </tr>
</table>

O problema agora ta na recuperação dos dados. Tentei usando essas duas opções.

<?php 
for($i=1;$i<=5;$i++){
$valor[$i] = $_POST["percentual$i"];
echo $valor[$i];
}

foreach($valor as $indice => $result){
	echo "$indice - $result<br>";	
}

?>

Ele está me retornando dessa forma:

1 - Array
2 - Array
3 - Array
4 - Array
5 - Array

Link para o comentário
Compartilhar em outros sites

  • 0
<?php 
if (isset($_GET['z'])) {
for($i=1;$i<=5;$i++){
$valor[$i]= $_POST["percentual".$i];

}

echo $valor[1][0];
echo $valor[1][1];
echo $valor[1][2];
echo $valor[1][3];
echo $valor[1][4];
echo '<br>';
echo $valor[2][0];
echo $valor[2][1];
echo $valor[2][2];
echo $valor[2][3];
echo $valor[2][4];
}
?>
<form name="form1" action="teste10.php?z=1" method="post">  
<table width="800" border="1" cellpadding="10">
  
<?
for($i=1;$i<=5;$i++){
?>	
<tr>
<? for($zz=1;$zz<=5;$zz++){ ?>
 <td><input name="percentual<?php echo $i?>[]" type="text" /></td>
 <? } ?>
</tr>
<?
}
?>


</table>
<input type="submit" name="button" id="button" value="Enviar" />

</form>
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...