Criar textfield para cada linha do BD
Boa noite pessoal,
Bom procurei por varios lugares mas nao achei muita coisa.... estou montando um boletim on line, e travei em uma parte.. espero que me ajudem.
O que preciso é que quando listar os alunos aparecer ao lado de cada nome um textfield para eu colocar as notas..
Aluno1..............text1
Aluno2..............text2
Aluno3..............text3
e por ai vai ....
bom tenho 2 problemas, quando uso
<? include "config/config.php"; ?> <form id="form1" name="form1" method="post" action="pb_notas2.php"> <label> <br /> <? for($x=1;$x<=4;$x++){ ?> <input name="<? echo "nota".$x.""; ; ?>" type="text" value="" size="2" maxlength="2" /> <? } ?> <br /> <input type="submit" name="enviar" id="enviar" value="Submit" /> </label> </form></body></html><?$enviar = $_POST['enviar'];/*Botão enviar*/if($enviar)/*Se o botão enviar for pressionado, faça...*/{for($x=1;$x<=4;$x++) {$check = $_POST["nota".$x];echo"$check";$sql = mysql_query("INSERT INTO notas (nome,id_disciplina,b1,b2,b3,b4) VALUES ('$check','','','','','')") or die(mysql_error());}}?>consigo criar um textfield com nomes diferentes nota1.. nota2.. nota3.... e depois recuperar eles e inserir certinho ... cada text em uma linha do bd....
mais quando junto Select... vira um rolo...
o endereço no browser é pb_notas2copia.php?idd=1&idc=024626
onde idd é a disciplina e o idc é o codigo da classe
<!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>Untitled Document</title></head><body><p> <?include "config/config.php";$id_classe = $_GET['idc'];$idd = $_GET['idd'];?><form id="form1" name="form1" method="post" action="pb_notas2.php?idd=<? echo "$idd"; ?>&idc=<? echo "$id_classe"; ?>&acao=publicar&bim=bimestre1"><table width="100%" border="0"> <tr> <td bgcolor="#CCCCCC">Classe</td> <td bgcolor="#CCCCCC">Nome</td> <td bgcolor="#CCCCCC">Nota </td> <td bgcolor="#CCCCCC">Falta</td> </tr> <?$consulta=mysql_query("SELECT * FROM aluno WHERE id_classe = $id_classe "); $conta = mysql_num_rows($consulta);while ($dados = mysql_fetch_array($consulta)) { $nome = $dados['nome'];$classe = $dados['classe'];$id= $dados['id'];print' <tr> <td>'.$classe.'</td> <td>'.$nome.'</td> <td>'; ?> <? for($x=1;$x<=4;$x++){ ?> <input type="text" name="nota<? echo "$x"; ?>" size="2" maxlength="2" /> <? } ?> <? print '</td> <td> </td> </tr> '; $enviar = $_POST['enviar'];/*Botão enviar*/if($enviar)/*Se o botão enviar for pressionado, faça...*/{$id_disciplina = $_GET['idd'];$sql = mysql_query("INSERT INTO notas (nome,id_disciplina,b1,b2,b3,b4) VALUES ('$nome','$id_disciplina','$mo','','','')") or die(mysql_error());}//if modulo}//if enviar?> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td><input type="submit" name="enviar2" id="enviar2" value="Cadastrar" /></td> <td> </td> <td> </td> <td> </td> </tr></table></form></p><p> </p><p> </p></body></html>Bom usando o codigo acima, eu consigo este codigo fonte abaixo:
<!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>Untitled Document</title></head><body><p> <form id="form1" name="form1" method="post" action="pb_notas2.php?idd= 1&idc=024626&acao=publicar&bim=bimestre1"><table width="100%" border="0"> <tr> <td bgcolor="#CCCCCC">Classe</td> <td bgcolor="#CCCCCC">Nome</td> <td bgcolor="#CCCCCC">Nota </td> <td bgcolor="#CCCCCC">Falta</td> </tr> <tr> <td>Eng 2</td> <td>Junior</td> <td> <input type="text" name="nota1" size="2" maxlength="2" /> <input type="text" name="nota2" size="2" maxlength="2" /> <input type="text" name="nota3" size="2" maxlength="2" /> <input type="text" name="nota4" size="2" maxlength="2" /> </td> <td> </td> </tr> <tr> <td>Eng 2</td> <td>Carol</td> <td> <input type="text" name="nota1" size="2" maxlength="2" /> <input type="text" name="nota2" size="2" maxlength="2" /> <input type="text" name="nota3" size="2" maxlength="2" /> <input type="text" name="nota4" size="2" maxlength="2" /> </td> <td> </td> </tr> <tr> <td>Eng 2</td> <td>Marina</td> <td> <input type="text" name="nota1" size="2" maxlength="2" /> <input type="text" name="nota2" size="2" maxlength="2" /> <input type="text" name="nota3" size="2" maxlength="2" /> <input type="text" name="nota4" size="2" maxlength="2" /> </td> <td> </td> </tr> <tr> <td>Eng 2</td> <td>July</td> <td> <input type="text" name="nota1" size="2" maxlength="2" /> <input type="text" name="nota2" size="2" maxlength="2" /> <input type="text" name="nota3" size="2" maxlength="2" /> <input type="text" name="nota4" size="2" maxlength="2" /> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td><input type="submit" name="enviar2" id="enviar2" value="Cadastrar" /></td> <td> </td> <td> </td> <td> </td> </tr></table></form></p><p> </p><p> </p></body></html>como tenho 4 registro no banco ... entao ele cria
<input type="text" name="nota1" size="2" maxlength="2" /><input type="text" name="nota2" size="2" maxlength="2" /><input type="text" name="nota3" size="2" maxlength="2" /><input type="text" name="nota4" size="2" maxlength="2" />para cada nome q recupera....
bom se nao uso
<? for($x=1;$x<=4;$x++){ ?> nao consigo colocar um nome para cada text... e se nao uso inser no meio while{} nao inserir todos els... porem ele duplica os text :/ igual a imagem abaixo
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.infinitywebsites.com.br/img.jpg&key=e8587b4084d33a2c03d972dfb01405a40b0f499ce2269350da8dcaa754256fc2" alt="Imagem Postada" />
Bom galera nao sei o que fazer .... alguem poderia me dar uma força ?????
Discussão (11)
Carregando comentários...