Ir para conteúdo

POWERED BY:

Arquivado

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

rafa-martin

[Resolvido] adicionar campo texto na listagem de registros

Recommended Posts

tenho uma lista de registros (paginada) que vem do banco.

 

tenho as colunas nome e telefone. o que eu queria, é colocar um campo texto em cada registro. ou seja, se listar 10 nomes e telefone, apareceria 20 campos textos (10 para nome e 10 para telefone).

 

e quando digitar os valores em cada caixa de texto e der o enter salvar as informações no banco.

 

como faço essa listagem para colocar os campos textos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho uma lista de registros (paginada) que vem do banco.

 

tenho as colunas nome e telefone. o que eu queria, é colocar um campo texto em cada registro. ou seja, se listar 10 nomes e telefone, apareceria 20 campos textos (10 para nome e 10 para telefone).

 

e quando digitar os valores em cada caixa de texto e der o enter salvar as informações no banco.

 

como faço essa listagem para colocar os campos textos?

 

Bem, não entendi muito bem, mas vamos lá...

 

Você pode listar cada campo vindo do banco da seguinte forma:

$Exec = mysql_query("SELECT Nome, Telefome FROM TABELA");
while($arrDados = mysql_fetch_array($Exec)){
  echo "<input type=\"text\" name=\"nome[]\" value="$arrDados[Nome]" />";
  echo "<input type=\"text\" name=\"telefone[]\" value="$arrDados[Telefone]" />";
}

 

Agora para salva cada campo separadamente apertando Enter, você terá que utilizar javascript. Com o jQuery fica bem simples de se fazer. Da uma procurara em tutoriais de PHP e jQuery para envio de post que você encontrará.

http://api.jquery.com/jQuery.post/

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

então cacilds. na minha listagem acrescentei as caixas de textos com meus valores que vem do banco. aí em uma outra página eu faço um for e separo cado valor por ; para pegar corretamente.

 

e o que eu preciso é dentro desse for pegar o id correto de cada registro, para atualizar os "caras" certos. veja meu código

 

--listagem

 

<table border="0" cellpadding="2" cellspacing="2" width="100%">

<tr>

<td class="fonte_form" width="4%" align="center" bgcolor="#f2f2f2">

Valor

</td>

</tr>

</table>

 

<?php

while ($row = mysql_fetch_assoc($_pagi_result)) {

//escreve o título para cada ocorrência de resultado

$id = $row["id"];

$valor = $row["valor"];

 

echo "

 

<tr>

<td align=center class=fonte_lista>

<input type=text name=nota_b1[] value=$b1 />

</td>

</tr>

 

}

@mysql_close();

?>

 

aí em outro página pego os valore através de um for:

 

<?php

if($_SERVER["REQUEST_METHOD"] == "POST")

{

$v_campo = $_POST["nota_b1"];

 

foreach ($v_campo as $values)

{

echo $values . ";";

}

}

?>

 

então só que aí preciso enviar o id junto, para atualizar o registro correto no banco. aí no for eu teria q pegar além dos valores (acima) o id para atualizar certinho.

 

como eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer mais ou menos assim...

 

Quando imprimir os campos, add os IDs dentro da tag name do input:

<input type=text name=nota_b1[$id] value=$b1 />

 

Dessa forma, você tem o ID de cada campo separado no foreach e você pode fazer mais ou menos assim:

 

foreach($_POST['nota_b1'] as $Key => $Value){
 mysql_query("UPDATE TABELA SET Campo = '$Value' WHERE ID = $Key");
}

 

Não testei, mas creio que seja isso! rsrs

 

[]'s

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.