Ir para conteúdo

POWERED BY:

Arquivado

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

Pseudalopex

Problemas com Formulários

Recommended Posts

Boa tarde a todos.

Tenho uma lista de alunos e preciso trocar o nome do aluno na própria lista.

Por que? Por que o cliente quer.

 

Desse modo fiz duas páginas uma para exibir a lista e outra que efetua a alteração.

 

Segue abaixo o código das duas páginas

 

<script language="javascript">
function altera_dados() {
  document.f1.submit();
}</script>



<TR>
<td align=center>Aluno</td>
</tr>
<FORM METHOD=POST ACTION="alt_rec.asp" name="f1">
<%
idaluno=Request("idaluno")
Set rs = conexao.execute("SELECT * FROM alunos WHERE idaluno = '" & idaluno & "';")
While Not rs.EOF
aluno=rs("aluno")
%>

<tr>

<td align=center>
<input type="text" name="txt_aluno" value="<%=aluno%>" onblur="java script: altera_dados();">
<input type="hidden" name="txt_idaluno" value="<%=idaluno%>">
</td>

</tr>

<%
rs.MoveNext
Loop
%>
</form>

A função é chamada corretamente e a página ALT_REC é aberta:

 

<!--#include file="conexao.asp"-->
<%
aluno=request("txt_aluno")
idaluno=request("txt_idaluno")
	
vSQL="UPDATE alunos SET aluno="&aluno&" WHERE idaluno="&idaluno&""

  response.redirect("alunos.asp?idaluno="&idaluno&"")

%>

Agora vem o problema. Como na lista da primeira página tem sempre mais de um aluno, tanto o TXT_ALUNO como o TXT_IDALUNO. Vem com vários valores.

Por exemplo se mando mostrar o IDALUNO na pagina ALT_REC ele retorna:

1,2,3,4,5 que são os códigos dos alunos. Pois é armazenado todos os códigos dos alunos que compõem a lista e não apenas o que eu alterei.

O que preciso é saber se existe alguma maneira e como fazer com que na página ALT_REC tenha como identificar qual o INPUT que foi alterado, para que possa ser feita a alteração somente naquele registro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em seu FORM use um CheckBox com o ID do aluno no value, nos input text você pode usar o ID como nome do campo e usar um JavaScript para verificar se houve alteração no campo. Se houver o check é marcado e no arquivo que faz a recuperação dos dados irá apenas os values dos checks marcados.

 

Entendeu a lógica?

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.