Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema De Admin


Naty_Za

Pergunta

Pessoal... to com um probleminha..

eu tenho um sistema de cadastro que é separado por estados e cidades.. ele funciona perfeitamente...

Criei a tabela

"estados"que tem os campos "id" e "nome"

e a tabela "cidades"

que tem os campos "id" "nome" e "id_estado"

o "id_estado" puxa o id da tabela estados, para mostrar que aquela determinada cidade só vai aparecer quando estiver listado as cidades daquele estado...

até aí ok!!

só que eu queria criar um sistema de admin pra não ter que ficar mexendo direto no banco, e também, facilitar a vida.. tipo, no admin, quando for registrar o cadastro, não precisar colocar o id da cidade e do estado.

Pelo admin, eu queria poder mostrar em menu de lista os estados, pra pessoa escolher e daí sim linkar com a cidade que estiver colocando...

então fiz assim:

adiciona_cidades.php

<form name="form1" method="post" action="adiciona_cidade_action.php">
  <div align="center">
    <table width="401" border="1" cellpadding="2" cellspacing="0" bordercolor="#EFEFEF">
      <tr> 
        <td width="207" height="25"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></strong></td>
        <td width="190"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
          <input name="nome" type="text" id="nome" size="26">
          </font></strong></td>
      </tr>
      <tr> 
        <td height="25"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Selecione 
          o Estado:</font></strong></td>
        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
          <select name="estados" size="1" class="fonte_geral" id="estados" onChange="location.href = '<? echo $_SERVER["PHP_SELF"]; ?>?estado=' + this.value;">
            <option value="<? echo "$id"; ?>">- Todos os Estados -</option>
            <?php
// conexao com o banco de dados aqui....
$sql = mysql_query("SELECT * FROM estados ORDER BY nome ASC");
while($dados = mysql_fetch_array($sql)) {
$sel = ($_GET["estado"] == $dados['id']) ? "selected" : "";   
echo' <option value="' . $dados['id'] . '"' . $sel . '>'.$dados['nome'].'</option> ' . "\r\n";
}
?>
          </select>
          </font></td>
      </tr>
      <tr> 
        <td height="25" colspan="2"> </td>
      </tr>
      <tr> 
        <td height="25" colspan="2"><div align="center"> 
            <input type="submit" name="Submit" value="Adicionar">
          </div></td>
      </tr>
    </table>
  </div>
</form>
adiciona_cidade_action.php
<?
include("../Connections/config.php");

$nome = addslashes($_POST["nome"]);

if($nome = ""){
echo"<font face=verdana size=1>Você não preencheu todos os campos obrigatórios, <a href=\"java script:history.go(-1)\">Volte</a> e corrija.</font>";
}
else{
$insere = mysql_query("INSERT into cidades (nome) VALUES ('$nome')") or print(mysql_error());
header("Location: admin.php");
}
?>

Mas não consigo fazer a ligação disso pra registrar no banco.. ele só cria um novo id, que é automatico e não registra o nome, o id_estado...

como fazer?? me ajudemmm.. pls!!!

Naty

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

está mas olha a tua query que insere os dados:

$insere = mysql_query("INSERT into cidades (nome) VALUES ('$nome')") or print(mysql_error());

Você só tá inserindo os nomes... o id do estado não vai ir pro banco por mágica... assim como você envia o nome para a página que insere, tem que enviar o id do estado e inserir tudo junto...

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...