Cadastro de alunos - 20 de dezembro de 2023
Cadastro de alunos - 04 de janeiro de 2024
Cadastro de alunos PDO - 04 de janeiro de 2024
Criação de botão em Javascript para abrir outra página
Verificando se o conteúdo uma variável da sessão está em branco
Importando arquivo php para a página atual
Preenchendo uma tabela com os registros de uma determinada tabela
Chamando uma página através de um botão do formulário
Armazena nas variáveis $cidade e $uf, o que foi digitado no formulário
Verificar se o campo cidade está em branco
Armazena o conteúdo de cada variável na sessão
Verifica se a cidade foi cadastrada na tabela
Insere na tabela se tudo estiver OK
Criação de botão em Javascript para abrir outra página
Insira as linhas abaixo (entre as tags <script...> </script>), antes do fechamento da tag (</head>)
<script LANGUAGE="JavaScript">
function btnCancelar()
{
<?php
session_start();
session_destroy();
?>
document.frmCidade.action="principal.php";
document.forms.frmCidade.submit();
}
</script>
onde:
- session_start() --> inicia a sessão da página em PHP
- session_destroy() --> como estamos fechando a página, todas as sessões serão apagadas
- document.frmCidade --> nome do formulário
- action="principal.php --> página que será aberta, quando houver o click do botão
- document.forms.frmCidade.submit(); --> faz a ação do botão executar
a página
A linha abaixo, é para ser inserida entre as tags <form> </form>
<input type=button onclick=btnCancelar() value=Fechar></input>
- A linha acima, indica que o tipo de objeto do formulário é um botão; o evento a ser disparado será o click,
chamando a função btnCancelar criada logo acima; o texto que vai ser exibido no botão é Fechar
Verificando se o conteúdo uma variável da sessão está em branco
<?php
if (isset($_SESSION["cidade"])) $cidade = $_SESSION["cidade"];
if (isset($_SESSION["uf"])) $uf = $_SESSION["uf"];
?>
onde:
A função isset acima verifica se as variáveis da sessão estão com valor.
Caso positivo, o valor contido dentro da variável da sessão $_SESSION["cidade"], é armazenada na
variável $cidade.
Importando arquivo php para a página atual
require "../conexao.php";
onde:
- require --> função em php que permite importar um arquivo para a página atual.
- conexao.php --> página que será importada. Assim, toda vez que você precisar do conteúdo existente na página
conexao.php, é só utilizar a função require. Isso evitará que em várias páginas, haja duplicação de código.
Preenchendo uma tabela com os registros de uma
determinada tabela
$sSQL="SELECT idcidade, cidade, uf FROM cidade ORDER BY cidade"; // Seleciona as colunas: idcidade,
cidade e uf da tabela (from) cidade, classificada (order by) pela coluna cidade
$resultado=mysql_query($sSQL) or die ("Erro ao selecionar os dados da tabela cidade!"); // Executa a
consulta que foi armazenada na variável $sSQL, através da função mysql_query. Caso haja algum erro (or die), será
apresentada a mensagem de erro
echo "<table width='500' border='0' cellpading='0' cellspacing='0' align='center'>";
echo "<tr>";
echo "<th width=100>Código</th>";
echo "<th width=300>Cidade</th>";
echo "<th width=100>UF</th>";
echo "<th width=50>Editar</th>";
echo "</tr>";
//Enquanto (while) a tabela não chegar até o final
while ($linha=mysql_fetch_array($resultado)) { // A função mysql_fetch_array, armazena as colunas e as linhas,
referente a string $resultado. Esta string, contém a consulta feita acima pela função mysql_query na tabela
cidade
$idCidade = $linha["idcidade"]; // Armazena o conteúdo que está na coluna idcidade através da instrução
$linha["idcidade"] na variável $idcidade
$cidade = $linha["cidade"];
$uf = $linha["uf"];
//Lista o conteúdo de cada campo em cada célula da tabela
echo "<tr>";
echo "<td width=100>$idCidade</td>";
echo "<td width=300>$cidade</td>";
echo "<td width=100>$uf</td>";
echo "<td width=50><a
href='cidadeEditar.php?idCidade=$idCidade'>Editar</a></td>"; // Cria o link para armazenar o
id da cidade através de a href='cidadeEditar.php?idCidade=$idCidade'>Editar</a>. Quando o usuário clicar
na linha referente a cidade desejada, será aberta a página cidadeEditar.php.
}
echo "</table>";
?>
Chamando uma página através de um botão do
formulário
<form name="frmCidade" method="POST" action="cidadeInserir.php">
onde:
- form name --> indica o nome do formulário
- method="post" --> método utilizado. Este método ao contrário do get, não exibe na barra de
endereços, o conteúdo de cada campo
- action="cidadeInserir.php" --> página que será aberta, quando houver o click do botão que deverá
estar como submit no formulário
Armazena nas variáveis $cidade e $uf, o que foi
digitado no formulário (página cidade.php), pelo método post $_POST["cidade"] e
$_POST["uf"];
$cidade = $_POST["cidade"];
$uf = $_POST["uf"];
Verificar se o campo cidade está em branco
if(empty($cidade)){
$mensagem.="Você não informou a Cidade!<br>";
$erro++;
}
onde:
- A função empty verifica se o conteúdo existente em uma variável está em branco. Em caso positivo, no exemplo
acima, é armazenada na variável mensagem, o texto "Você não informou a Cidade!<br>". O .=, é para
concatenar (juntar), uma mensagem já armazenada antes, pois caso contrário faria a substituição.
Após a linha: <?php, que se encontra no início da página, crie as variáveis:
$erro=0;
$mensagem="";
onde:
- $erro=0 --> Permite controlar a existência de erros dentro da página.
- $mensagem --> Permite armazenar o texto que será exibido depois, referente aos erros encontrados
Armazena o conteúdo de cada variável na sessão
$_SESSION["cidade"] = $cidade;
$_SESSION["uf"]
Verifica se a cidade foi cadastrada na tabela
$sSQL=mysql_query("SELECT * FROM cidade WHERE cidade='$cidade'");
$resultado=mysql_num_rows($sSQL);
onde:
A função
mysql_num_rows, obtém a quantidade de linhas (registros) que estão salvas na tabela.
Insere na tabela se tudo estiver OK
$sql ="INSERT INTO cidade(cidade, uf) VALUES('$cidade','$uf')";
mysql_query($sql) or die ("Erro ao Inserir na tabela de Cidade"); //Tenta inserir
onde:
-
INSERT INTO cidade(cidade, uf) --> insere na tabela cidade, nas colunas: cidade e uf
-
VALUES('$cidade','$uf')"--> o conteúdo armazenado nas variáveis: '$cidade','$uf'
- mysql_query($sql) --> tenta inserir na tabela. Caso não consiga, a função or die, apresenta a mensagem entre
parênteses e aspas