Estou montando um DB e já fim as inclusões, listagens e alterações.
Agora estou com o seguinte problema, alguns forms possuem combobox para selecionar o nome de pessoas a serem cadastradas.
Acontece que quando chamo o formulario de alteração de dados, o nome da pessoa deve estar dentro de um novo combobox, mas estando selecionado o nome que consta no BD.
Ou seja desejo que o combo box exiba o nome correspondente à chave extrangeira contida no registro.
No entanto ela esta trasendo o combo como no form de cadastro, com o promeiro nome da lista do comco sendo exibido.
Pergunta
Fagner Sutel
Estou montando um DB e já fim as inclusões, listagens e alterações.
Agora estou com o seguinte problema, alguns forms possuem combobox para selecionar o nome de pessoas a serem cadastradas.
Acontece que quando chamo o formulario de alteração de dados, o nome da pessoa deve estar dentro de um novo combobox, mas estando selecionado o nome que consta no BD.
Ou seja desejo que o combo box exiba o nome correspondente à chave extrangeira contida no registro.
No entanto ela esta trasendo o combo como no form de cadastro, com o promeiro nome da lista do comco sendo exibido.
Segue o código:
case 1 : // alteração
if (isset($_GET['chave'])) {
$chave = $_GET['chave'];
}
include_once("./classes/conexao.class.php");
include_once("./classes/Credenciamentos.class.php");
$conn = new Conexao(); //new instanciação
$cred = new Credenciamentos($codigoCredenciamento, $cartaoProfessor, $codigoNivel, $codigoEscopo, $codigoVinculo, $dataInicioCredenciamento, $datafimCredenciamento);
$cred->localizarCredenciamentos($chave);
// monta um form para trazer os dados para alteração do registro selecionado na grade
echo "<form action=\"credenciamentos-a.php\" method=\"POST\">";
echo "<table id=\"tabeladados\" border=\"1\" cellpadding=\"2px\" cellspacing=\"2px\" width=750>";
echo "<tr><th bgcolor=\"#99FF99\" colspan=\"4\" align=\"center\">ALTERAÇÃO DE ÁREAS</th></tr>";
echo "<tr><td align=\"right\"><label>Código</label></td><td align=\"center\"><strong><font color=\"red\">" . $cred->getCodigoCredenciamento() . "</strong></font><input type=\"hidden\" name=\"codigoCredenciamento\" value=\"". $cred->getCodigoCredenciamento() ."\"/></td></tr>";
echo "<tr><td align=\"right\"><label>Nome</label></td><td><select name=\"Nome\">";
$query = "SELECT cartaoProfessor, nomeProfessor
FROM professores
ORDER BY nomeProfessor";
$res = mysql_query($query);
while($array = mysql_fetch_array($res)) {
echo "<option value=\" " . $array['cartaoProfessor'] ." \">" . $array['nomeProfessor'] .
//ok
if ($array['cartaoProfessor'] == $cred->getCartaoProfessor()) {
echo "selected";
}
echo"</option>";
}
echo "</select></td></tr>";
echo "<tr><td align=\"right\"><label>Cartão</label></td><td><input type=\"text\" name=\"ieBanca\" size=\"80\" value=\"" . $cred->getCartaoProfessor() . "\"/></td></tr>"; /*
echo "<tr><td align=\"right\"><label>U.F. Banca</label></td><td><input type=\"text\" name=\"ufBanca\" size=\"80\" value=\"" TESTE "\"/></td></tr>";
echo "<tr><td align=\"right\"><label>CPF</label></td><td><input type=\"text\" name=\"cpfBanca\" size=\"80\" value=\"" TESTE "\"/></td></tr>";
echo "<tr><td align=\"right\"><label>CPF</label></td><td><input type=\"text\" name=\"cpfBanca\" size=\"80\" value=\"" TESTE "\"/></td></tr>";
echo "<tr><td align=\"right\"><label>CPF</label></td><td><input type=\"text\" name=\"cpfBanca\" size=\"80\" value=\"" TESTE "\"/></td></tr>";
*/
echo "<tr><td colspan=\"3\" align=\"right\"><input type=\"submit\" width=\"20\" name=\"btnOk\" value=\"Enviar\"/><input type=\"reset\" width=\"20\" name=\"btnCancelar\" value=\"Limpar\"/><a href=\"principal.php\" title=\"menu principal\"><img src=\"./imagens/voltar.png\" width=\"24\" height=\"24\" border=\"none\"/></a></td>";
echo "</table></form>";
break;
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.