Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
joblopes

Dúvidas ao listar dados do banco com Select

Recommended Posts

Boa noite a todos, eu estou fazendo uma aula de PHP na qual devemos listar itens do banco de dados dentro de um select, e ai que vem meu problema, tenho dificuldades para entender quando misturamos o PHP com o HTML, eis o código:

<select name="carro">
        <?php
        $lista = $carros->getCarros();

        foreach($lista as $carro):
         ?>
         <option value="<?php echo $carro['id']; ?>"><?php echo $carro['nome'];?></option>
        <?php
        endforeach;
        ?>
    </select> <br/><br/>
___________________________________________________________________________________________________

Eu vejo que o PHP é executado dentro do select, e ai  porque a abertura do foreach se dá dentro da abertura das primeiras tags PHP e fecha na abertura de um segundo par de tags PHP, além do atriburo options ficar fora do PHP, não consegui entender o padrão dessa relação. 

Aguardo a ajuda dos colegas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<select name="carro"> --Abre o menu select normalmente.... 
        <?php -- abre o PHP
        $lista = $carros->getCarros(); -- Guarda o resultado do método getCarros() dentro da variável $lista

        foreach($lista as $carro): --Percorre linha a linha todos resultados dentro da variável (array) $lista, o cada linha será escrita na variável $lista e sobrescrita a cada linha..
         ?>
         <option value="<?php echo $carro['id']; ?>"><?php echo $carro['nome'];?></option> --exibe o resultado das linhas do foreach acima, ou seja, supondo que existam 4 carros, ele irá exucutar essa linha 4 vezes
        <?php
        endforeach; --finaliza o foreach
        ?>
    </select> <br/><br/> --fecha o menu select

Compartilhar este post


Link para o post
Compartilhar em outros sites

Join the conversation

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

Visitante
Responder

×   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.

Processando...
Entre para seguir isso  

×
×
  • Criar Novo...