Gostaria de incorporar HTML dentro de uma instrução PHP if, se for possível, porque estou pensando que o HTML apareceria antes da instrução PHP if for executada.
Estou tentando acessar uma tabela em um banco de dados. Criei um menu suspenso em HTML que lista todas as tabelas no banco de dados e, depois de selecionar a tabela no menu suspenso, clico no botão enviar.
Eu uso a função isset para ver se o botão enviar foi pressionado e executo um loop em PHP para exibir o conteúdo da tabela no banco de dados. Portanto, neste ponto, tenho a tabela completa, mas quero executar mais algumas consultas nesta tabela. Daí a razão pela qual estou tentando executar mais HTML dentro da instrução if. No final das contas, estou tentando atualizar (1 ou mais conteúdo em uma linha ou várias linhas) ou excluir (1 ou mais linhas) o conteúdo da tabela. O que estou tentando fazer é criar outro menu suspenso que corresponda a uma coluna em uma tabela para tornar a pesquisa da tabela mais fácil e botões de opção que correspondam se eu gostaria de atualizar ou excluir o conteúdo da tabela.
Respostas:
A pedido, aqui está o elseif e o else (que também pode ser encontrado nos documentos )
É simples assim.
O HTML só será exibido se a condição for satisfeita.
fonte
Sim,
fonte
Sim.
fonte
Usar tags de fechar / abrir PHP não é uma solução muito boa por 2 motivos: você não pode imprimir variáveis PHP em HTML simples e torna seu código muito difícil de ler (o próximo bloco de código começa com um colchete final
}
, mas o leitor não tenho ideia do que era antes).Melhor é usar a sintaxe heredoc . É o mesmo conceito que em outras linguagens (como bash).
END_OF_TEXT
é o seu delimitador (pode ser basicamente qualquer texto como EOF, EOT). Tudo entre aspas é considerado pelo PHP como se estivesse entre aspas duplas, então você pode imprimir variáveis, mas não precisa escapar de aspas, por isso é muito conveniente para imprimir atributos html.Observe que o delimitador de fechamento deve começar no início da linha e o ponto-e-vírgula deve ser colocado logo depois dele, sem outros caracteres (
END_OF_TEXT;
).Heredoc com comportamento de string entre aspas simples (
'
) é chamado de nowdoc . Nenhuma análise é feita dentro do nowdoc. Você o usa da mesma maneira que o heredoc, bastando colocar o delimitador de abertura entre aspas simples -echo <<< 'END_OF_TEXT'
.fonte
Portanto, se a condição for igual ao valor que você deseja, o documento php executará "include" e o include adicionará esse documento à janela atual, por exemplo:
`
`
fonte
fonte
Eu sei que este é um post antigo, mas eu realmente odeio que haja apenas uma resposta aqui que sugere não misturar html e php. Em vez de misturar conteúdo, deve-se usar sistemas de modelo ou criar um sistema de modelo básico.
No php
No html (/path/to/file.html)
A saída disso seria:
fonte