Ir para conteúdo

POWERED BY:

Arquivado

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

Luis_Carlos

Erro Notice: Array to string conversion como resolver?

Recommended Posts

Ola pessoal estou com o erro Notice: Array to string conversion , que acontece apos o envio de dados de um formulario.

Agradeço se puderem me ajudar

 

Segue o codigo do formulario e do php que vai receber/tratar os dados...

 

Formulario

<!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">Caixa Atendimento Prioritário</option>
<option value="caixa_saque">Caixa Saque</option>
<option value="gerencia">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 que recebe/trata os dados recebidos do formulario...

<!DOCTYPE html>    
<head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
       
        $nome = $_POST['nome'];
        $prioridades=$_POST['prioridades'];
        /*$nome = $_POST['gerencia_geral'];
        $nome = $_POST['gerencia'];
        $nome = $_POST['caixa'];
        $nome = $_POST['caixa_saque'];
        $nome = $_POST['caixa_deposito'];*/
 
    
$serviceList = [
    'caixa' => 10,
    'caixa_deposito' => 9,
    'caixa_saque' => 8,
    'gerencia' => 7,
    'gerencia_geral' => 3,
      
  ]; 
  

$queueList = new SplPriorityQueue(); 
$queueList->insert("Gerencia Geral" , $serviceList['gerencia_geral']);
$queueList->insert("Caixa Atendimento Prioritário" , $serviceList['caixa']);
$queueList->insert("Caixa depósitos" , $serviceList['caixa_deposito']);
$queueList->insert("Caixa Saque" , $serviceList['caixa_saque']);
$queueList->insert("Gerencia Atendimento Prioritário" , $serviceList['gerencia']);
while($queueList ->valid()){
echo "<br>Cliente " .$nome.$queueList ->extract(); } 

/*mode of extraction 
$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

html

 

<input type="submit" id="btn-cadastrar" value="Cadastrar" name="acao" /></td>

 

Isso aqui não deveria ser uma coisa mais ou menos como

 

if(isset($_POST['acao']) && $_POST['acao'] == 'Cadastrar'){

 

$nome = strip_tags(filter_input(INPUT_POST,'nome'));

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.