Ir para conteúdo

Arquivado

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

Luis_Carlos

retornar array de inputs com mesmo nome de formulario dinamico

Recommended Posts

e ai galera estou montando um formulario que deve mostrar a ordem de atendimento de clientes segundo a prioridade,não confundam com ordem de chegada...

Para isso fiz um formulario com campos dinamicos para cadastro....mas como os inputs tem o mesmo nome,o php que trata isso embralha tudo e imprime tudo junto,abaixo os codigos:

 

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de clientes para atendimento</title>
<style type="text/css" media="all">
body{ font-family:Arial, Helvetica, sans-serif}
#tudo{border:#CCCCCC 1px solid;width:680px;margin:0 auto}
.bd_titulo{
  text-align:center;
  background-color:#CCCCCC;
  font-weight:bold
}
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
  function removeCampo() {
	$(".removerCampo").unbind("click");
	$(".removerCampo").bind("click", function () {
	   if($("tr.linhas").length > 1){
		$(this).parent().parent().remove();
	   }
	});
  }
 
  $(".adicionarCampo").click(function () {
	novoCampo = $("tr.linhas:first").clone();
	novoCampo.find("input").val("");
	novoCampo.insertAfter("tr.linhas:last");
	removeCampo();
  });
});
</script>
</head>
<body>
<form method="post" name="frm_campo_dinamico" action="lista_banco.php">
<div id="tudo">
<table border="0" cellpadding="2" cellspacing="4">
  <tr><td colspan="4" class="bd_titulo">Formulario de cadastro de clientes</td></tr>
  <tr><td colspan="4" align="center"><a href="http://etec.riogrande.ifrs.edu.br/moodle/" target="_blank">Banco Etec S.A</a></td></tr>
 
  <td class="bd_titulo">Nome</td><td class="bd_titulo">Tipo de atendimento</td>
  <tr class="linhas">
    
    <td><input type="text" name="nome[]" /></td>
    <td>
      <select name="prioridades[]">
        <option value="" selected="selected">Selecione um atendimento...</option>
        <option value="Gerencia Geral">Gerencia Geral</option>
<option value="Caixa Atendimento Prioritário">Caixa Atendimento Prioritário</option>
<option value="Caixa Saque">Caixa Saque</option>
<option value="Caixa Depositos">Caixa Depositos</option>
<option value="Gerencia Atendimento Prioritário">Gerencia Atendimento Prioritário</option> <br>          
      </select>
    </td>
 
    <td><a href="#" class="removerCampo" title="Remover linha"><input type="button" value ="Remover Cliente"> </a></td>
  </tr>
  <tr><td colspan="4">
        <a href="#" class="adicionarCampo" title="Adiconar cliente"><input type="button" value ="Adionar Cliente"></a>
	</td></tr>
  <tr>
        <td align="right" colspan="4"><input type="submit" id="btn-cadastrar" value="Cadastrar" /></td>
  </tr> 
</table>
</form>
</div>

</body>
</html>

PHP

<!DOCTYPE html>    
<head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        
       if ($_POST){
   $nome 	= $_POST['nome'];
   $prioridades 	= $_POST['prioridades'];
   
   
}

     $prioridades = [
    'Caixa Atendimento Prioritário' => 10,
    'Caixa depósitos' => 9,
    'Caixa Saque' => 8,
    'Gerencia Atendimento Prioritário' => 7,
    'Gerencia Geral' => 3
];    
   
   
$queueList = new SplPriorityQueue(); {
$queueList->insert($nome,$prioridades['Caixa Atendimento Prioritário']);
$queueList->insert($nome,$prioridades['Caixa depósitos']);
$queueList->insert($nome ,$prioridades['Caixa Saque']);
$queueList->insert($nome, $prioridades['Gerencia Atendimento Prioritário']);
$queueList->insert($nome, $prioridades['Gerencia Geral']);
}

 

	while($queueList ->valid()){
    echo "<br>O cliente ".implode($queueList ->extract()); 
    $quant_linhas = count($nome);

        }
  
$queueList->setExtractFlags(SplPriorityQueue::EXTR_BOTH); 

foreach($queueList AS $row) { 
    print_r($row); 
} 
     
?>
    


    </body>
</html>

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.