Jump to content
Fórum Script Brasil
  • 0

Resultado De Um Select Em Um List / Menu


Guest Arte Dominio
 Share

Question

Guest Arte Dominio

Olá pessoal,

Estou iniciando no php, estou gostando muito desta linguagem mas vejo qe é muito poderosa e tenho centas dificuldades em alguns recursos que acredito ser simples.... eu chego lá... bom, estou com um formulario com diversos submit´s funcionando legal, conversando com o banco nos selects, inserts deletes... estou criando um cadastro de agendas (pretendo criar um modulo de agenda que será montada conforme os parametros informados no cadastro), neste cadastro tenho os dados da agenda (cod, descricao, instrutor, hora inicial e hora final), no campo instrutor utilizei um List/Menu e gostaria de popular o conteudo com o resultado de um select

Muito obrigado por enquanto

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Criarei um código com tabelas fictícias aqui, só para você entender como se faz:

Primeiro, crie o select normalmente...

Depois, pegue os valores que tiverem na tabela e coloque-os em um laço, fazendo com que crie um option para cada instrutor.

Depois é só fechar o select normalmente...

Como o PHP interpreta as aspas em seus comandos, utilizarei o \" no lugar de cada aspa, para que ele deixe de interpretá-la e jogue-a como caractere comum no HTML.

Cada instrutor poderia ter sua ID única (numérica) por motivos de organização.

Assim, quando fosse mostrar o instrutor na agenda, faria uma consulta no MySQL para ver o nome do instrutor que possui aquela ID e imprimí-lo.

Nesse caso eu utilizarei o printf em vez do echo, pois ele permitirá imprimir na tela várias strings sem que eu precise ficar definindo variáveis, ok?

<select name="instrutor">
<?php
$consulta = mysql_query("SELECT * FROM `instrutores`");
if ($resultado = mysql_fetch_array($consulta)){
do {
printf("<option value=\"%s\">%s</option>",$resultado["id_instrutor"], $resultado["nome_instrutor"]);
}
while (mysql_fetch_array($consulta));
?>
</select>

Link to comment
Share on other sites

  • 0
Guest --Artedominio --

Amigo, não consegui, copiei o codigo alterando somente o nome da tabela e não funcionou e no meu caso vou apresentar no List somente o nome do instrutor, ... não entendi a seguinte linha do script: printf("<option value=\"%s\">%s</option>",$mostra["nomfuncionario"]); o que quer dizer %s...

muito obrigado mais uma vez.

Link to comment
Share on other sites

  • 0

O %s quer dizer que o printf terá que substituir isso por uma string, definida no final da linha, esses $resultado["id_instrutor"], $resultado["nome_instrutor"].

Repare que se você utilizou meu código, o $mostra não irá funcionar, pois eu utilizei a variável $resultado.

Para utilizar o $mostra você terá que alterá-la para $mostra também.

Qualquer coisa, posta seu código aí e a estrutura de sua tabela para podermos encaixar o loop no mesmo!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.4k
×
×
  • Create New...