Ir para conteúdo

Arquivado

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

pemoamsi

Inserir inputs na base de dados postgreSQL

Recommended Posts

A duvida estava colocado no php, mas acho que faz mais sentido vir para aqui:

 

<!DOCTYPE HTML>
<html>
<head>
   <title></title>
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>

   <script type="text/javascript">
       $(document).ready(function() {
           $('#btnAdd').click(function() {
               var num     = $('.clonedInput').length;
               var newNum  = new Number(num + 1);   
               var newElem = $('#input' + num).clone().attr('id', 'input' + newNum);
               newElem.children(':first').attr('id', 'processo' + newNum).attr('processo', 'processo' + newNum);
               newElem.children(':first').attr('id', 'proc_check_' + newNum).attr('proc_check_', 'proc_check_' + newNum);
               $('#input' + num).after(newElem);
               $('#btnDel').attr('disabled','');
           });

           $('#btnDel').click(function() {
               var num = $('.clonedInput').length; 
               $('#input' + num).remove();    
               $('#btnAdd').attr('disabled','');
               if (num-1 == 1)
                   $('#btnDel').attr('disabled','disabled');
           });
            $('#btnDel').attr('disabled','disabled');
       });
   </script>
</head>

<body>

<form id="myForm">
   <div id="input1" style="margin-bottom:4px;" class="clonedInput">
       Name: <input type="text" name="processo1" id="processo1" />
       <input type="checkbox" name="proc_check_1" id="proc_check_1" checked=""/>
   </div>

   <div>
       <input type="button" id="btnAdd" value="add another name" />
       <input type="button" id="btnDel" value="remove name" />
   </div>
   <div>
         <input type="submit" value="Submit" />
   </div>
</form>

</body>
</html>
<?php 
include ("autentication.php");
$processo = $_POST['processo'];
if ($conn)
{
$sql = "INSERT INTO teste (processo) VALUES ('" . $processo . "')";
   pg_query($conn, $sql);
       pg_close($conn);
}       
?>

 

 

Aqui ele grava apenas o primeiro na base de dados, como faço para que vá gravando o "processo1", o "processo2" e por ai fora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dúvida de PHP.

 

você esta pegando apenas PROCESSO no POST.

Trate antes o conteúdo do array $_POST. Em seguida extraia as informações, desta forma você saberá quantas iterações serão necessárias para os inserts no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dúvida de PHP.

 

você esta pegando apenas PROCESSO no POST.

Trate antes o conteúdo do array $_POST. Em seguida extraia as informações, desta forma você saberá quantas iterações serão necessárias para os inserts no banco.

 

$ver = 1; 
if ($conn)
{
while ($ver != NULL){
$processo = $_POST['processo'];
$sql = "INSERT INTO processos (processo) VALUES ('" . $processo . $ver . "')";
   pg_query($conn, $sql);
pg_close($conn);
}	
}

 

Como eu faço para que o processo grave por numeros também?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer algo assim:

 

if ($conn)
{
 foreach ($_POST as $key => $value) 
 {
   if (preg_match("/processo/i",$key))
   {
     $sql = "INSERT INTO processos (processo) VALUES ('{$value}')";
     pg_query($conn, $sql);
   }
 }
}
pg_close($conn);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer algo assim:

 

if ($conn)
{
 foreach ($_POST as $key => $value) 
 {
   if (preg_match("/processo/i",$key))
   {
     $sql = "INSERT INTO processos (processo) VALUES ('{$value}')";
     pg_query($conn, $sql);
   }
 }
}
pg_close($conn);

 

Não me está a funcionar :(

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.