Ir para conteúdo

POWERED BY:

Arquivado

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

xdc

[Resolvido] adcionar campos no formulario

Recommended Posts

sou novo na programação php, estou com problemas na hora de enviar os dados para o banco...

o codigo não está correto, pois esta imprimido na coluna telefone o nome Array e não o num do telefone, o nome envia corretamente mais o telefone não, se eu enviar 10 telefones, ta saindo 10 Array... quem poder ajudar, vai meu codigpo abaixo...

 

index.php

 

<!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>
<head>
       <meta http-equiv="content-type" content="text/html; charset=utf-8" />
       <script type="text/javascript" src="http://www.tecnowarez.com/arquivos/jquery/jquery.min.js"></script>
       <script type="text/javascript" src="teste.js"></script>




       <script type="text/javascript">
  $(function () {
   function removeCampo() {
       $(".removerCampos").unbind("click");
       $(".removerCampos").bind("click", function () {
           i=0;
           $(".dados p.campoDados").each(function () {
               i++;
           });
           if (i>1) {
               $(this).parent().remove();
           }
       });
   }
   removeCampo();
   $(".adicionarCampos").click(function () {
       novoCampo = $(".dados p.campoDados:first").clone();
       novoCampo.find("input").val("");
       novoCampo.insertAfter(".dados p.campoDados:last");
       removeCampo();
   });
});

	</script>
</head>

<body>

   <?php  mysql_connect ('localhost','root','');
mysql_select_db("cge"); ?>

   <form action="enviar.php?funcao=inserir" method="post">
   nome<input type="text" name="nome" />
           <div class="dados">
               <p class="campoDados">

                   telefone<input type="text" name="telefone[]" />
                   <a href="#" class="removerCampos">Remover Campos</a>
               </p>
           </div>
           <p>
               <a href="#" class="adicionarCampos">Adicionar campos</a>
           </p>
           <input type="submit" value="enviar">
       </form>
</body>
</html>

 

enviar.php

 

<?php

mysql_connect("localhost", "root", "");
mysql_select_db("cge");




$cont = 0;
$cond = true;
while ($cond) {

  $telefone = $_POST['telefone'];

   $tel = "$telefone" . $_REQUEST['telefone'][$cont] . "<br/>";
   if (!($_REQUEST['telefone'][$cont + 1])) {
       $cond = false;
   }
   $cont++;
}
$nome = $_POST['nome']; 

if ($_GET['funcao'] == 'inserir'){

$sql = mysql_query ("INSERT INTO teste (nome,telefone) VALUES ('$nome', '$telefone')");	


}
echo "
<script language='javascript'>
window.alert('Mensagem enviada com sucesso.');
window.location = 'index.php';
</script>
";
?>

 

Além do mais ta dando um erro quando enviado na linha 16 enviar mais mostra um erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui resolver desta forma no php...o problema é que eu não estava pondo o array para cair no banco

 

$prof = $_POST['prof'];
$quantidade = count($prof);
for ($i=0; $i<$quantidade; $i++) {


if ($_GET['funcao'] == 'inserir'){

$sql_gravar = mysql_query  ("INSERT INTO tab_inscricao (responsavel,cnpj,login,senha,prof) VALUES
('$responsavel','$cnpj','$login','$senha','$prof[$i]')");

}}

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.