Logo Passei Direto
Buscar

Questão de avaliação sobre formulário HTML com dois SELECTs (ESTADOS e CIDADES) usando AJAX/JSON e PHP; traz código exemplo: arquivo HTML/JS que faz requisição ao servidor e o arquivo busca.php que retorna JSON com cidades para Paraná, São Paulo, Rio de Janeiro e Minas Gerais.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Na avaliação da disciplina de Ferramentas de Desenvolvimento Web, uma das questões pedia que o aluno criasse um formulário com 2 campos de SELECT (combo-box): um deles devendo ser nomeado como ESTADOS e as opções devendo ser 4 estados brasileiros (Paraná, São Paulo, Rio de Janeiro e Minas Gerais); e o outro nomeado como CIDADES.
Diante da questão, o aluno foi orientado a utilizar os recursos de HTML + AJAX(JSON) e PHP, sendo que, ao selecionar um ESTADO no primeiro combo-box, automaticamente, o combo-box CIDADES mostrasse as respectivas cidades de cada estado (no mínimo 4 cidades).
Parte superior do formulário
Escreva sua resposta no campo abaixo:
   
   <!DOCTYPE html>
    <html lang="pt-br">
      <head>
        <title></title>
        <meta charset="utf-8">
      
      </head>
      <body>
    
    <script type="text/javascript" 
    src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    
    <script type="text/javascript" 
    src="xuxu.js"></script>
      <label for="estado">Estados: </label>
      <select name="estado" id="estado">
        <option value="1"> São Paulo</option>
        <option value="2"> Curitiba</option>
        <option value="3"> Bahia</option>
        
      </select>
      
      <label for="cidade" id="cidade"></label>
      <select name="cidade" id="cidade"></select>
        
      
    
    
      </body>
    </html>
Parte inferior do formulário
<?php
header('Content-type: text/json');
$retorno = array();
switch($_POST['estado'])
{       case 1 //São Paulo
        $retorno = array(11 => "cidade1", 12 => "cidade2", 13 => "cidade3" );
break;
        case 2 // Curitiba  
        $retorno = array(21 => "cidade4", 22 => "cidade5", 23 => "cidade6" );
break;
        case 3 // Bahia
        $retorno = array(31 => "cidade7", 32 => "cidade8", 33 => "cidade9");
break;
}
        echo json_encode($retorno);
?>
PADRÃO DE RESPOSTA ESPERADO 
Veja como os alunos, que acertaram a resposta, resolveram o desafio avaliativo.
Arquivo cidades:
"<!Doctype html> <html lang="pt-br"> <head> <meta charset="utf-8" /> <title>Estados e Cidades</title> <script type="text/javascript" src="https://code.jquery.com/jquery-1.6.4.min.js"></script> </head> <body> <label for="estado">Estado:</label> <select name="estado" id="estado"> <option>--Selecione--</option> <option value="1">Paraná</option> <option value="2">São Paulo</option> <option value="3">Rio de Janeiro</option> <option value="4">Minas Gerais</option> </select> <label for="cidade">Cidade:</label> <select name="cidade" id="cidade"></select> </body> <script type="text/javascript"> $(document).ready(function(){ $("#estado").change(function(){ $.ajax({ type: "POST", url: "busca.php", data: {estado: $("#estado").val()}, dataType: "json", success: function(json){ var options = ""; $.each(json, function(key, value){ options += \'<option value="\' + key + \'">\' + value + \'</option>\'; }); $("#cidade").html(options); } }); }); }); </script> </html>" Arquivo busca.php: "<?php header(\'Content-type: text/json\'); $retorno = array(); switch($_POST[\'estado\']) { case 1: //Paraná $retorno = array( 10 => " --Selecione--", 11 => "Curitiba", 12 => "Londrina", 13 => "Pato Branco", 14 => "Maringá", ); break; case 2: //São Paulo $retorno = array( 20 => "--Selecione-- ", 21 => "São Paulo", 22 => "Praia Grande", 23 => "Americana", 24 => "Sorocaba", ); break; case 3: //Rio de Janeiro $retorno = array( 30 => "--Selecione-- ", 31 => "Rio de Janeiro", 32 => "Búzios", 33 => "Cabo Frio", 34 => "Nova Iguaçu", ); break; case 4: //Minas Gerais $retorno = array( 40 => "--Selecione-- ", 41 => "Belo Horizonte", 42 => "Uberlândia", 43 => "Ipatinga", 44 => "Juiz de Fora", ); break; } echo json_encode($retorno); ?>"
Na avaliação da disciplina de Ferramentas de Desenvolvimento Web, uma das questões 
pedia que o aluno criasse um formulário com 2 campos de SELECT (combo
-
box): um 
deles devendo ser nomeado como ESTADOS e as opções devendo ser 4 estados 
brasileiros (Paraná, São Paulo, Rio de Janeiro e Minas Gerais); e o outro nomeado como 
CIDADES.
 
Diante da questão, o aluno foi orientado a utilizar os recursos de HTML + 
AJAX(JSON) e PHP, sendo que, ao selecionar um ESTADO no primeiro combo
-
box, 
automatica
mente, o combo
-
box CIDADES mostrasse as respectivas cidades de cada 
estado (no mínimo 4 cidades).
 
Escreva sua resposta no campo abaixo:
 
 
 
 
<!
DOCTYPE
 
html
>
 
 
<
html
 
lang
="
pt
-
br
">
 
 
<
head
>
 
 
<
title
></
title
>
 
 
<
meta
 
charset
="
utf
-
8
">
 
 
 
 
</
head
>
 
 
<
body
>
 
 
 
 
<
script
 
type
="
text/javascript
"
 
 
 
src
="
http://code.jquery.com/jquery
-
1.6.4.min.js
"></
script
>
 
 
 
 
<
script
 
type
="
text/javascript
"
 
 
 
src
="
xuxu.js
"></
script
>
 
 
<
label
 
for
="
estado
">
Estados:
 
</
label
>
 
 
<
select
 
name
="
estado
"
 
id
="
estado
">
 
 
<
option
 
value
="
1
">
 
São
 
Paulo
</
option
>
 
 
<
option
 
value
="
2
">
 
Curitiba
</
option
>
 
 
<
option
 
value
="
3
">
 
Bahia
</
option
>
 
 
 
 
</
select
>
 
 
 
 
<
label
 
for
="
cidade
"
 
id
="
cidade
"></
label
>
 
 
 
<
select
 
name
="
cidade
"
 
id
="
cidade
"></
select
>
 
 
 
 
 
 
 
 
 
 
</
body
>
 
 
</
html
>
 
 
<?php
 
header
('
Content
-
type:
 
text/json
');
 
$
retorno
 
=
 
array
();
 
Na avaliação da disciplina de Ferramentas de Desenvolvimento Web, uma das questões 
pedia que o aluno criasse um formulário com 2 campos de SELECT (combo-box): um 
deles devendo ser nomeado como ESTADOS e as opções devendo ser 4 estados 
brasileiros (Paraná, São Paulo, Rio de Janeiro e Minas Gerais); e o outro nomeado como 
CIDADES. 
Diante da questão, o aluno foi orientado a utilizar os recursos de HTML + 
AJAX(JSON) e PHP, sendo que, ao selecionar um ESTADO no primeiro combo-box, 
automaticamente, o combo-box CIDADES mostrasse as respectivas cidades de cada 
estado (no mínimo 4 cidades). 
Escreva sua resposta no campo abaixo: 
 
 <!DOCTYPE html> 
 <html lang="pt-br"> 
 <head> 
 <title></title> 
 <meta charset="utf-8"> 
 
 </head> 
 <body> 
 
 <script type="text/javascript" 
 src="http://code.jquery.com/jquery-1.6.4.min.js"></script> 
 
 <script type="text/javascript" 
 src="xuxu.js"></script> 
 <label for="estado">Estados: </label> 
 <select name="estado" id="estado"> 
 <option value="1"> São Paulo</option> 
 <option value="2"> Curitiba</option> 
 <option value="3"> Bahia</option> 
 
 </select> 
 
 <label for="cidade" id="cidade"></label> 
 
 <select name="cidade" id="cidade"></select> 
 
 
 
 
 </body> 
 </html> 
 
<?php 
header('Content-type: text/json'); 
$retorno = array();

Mais conteúdos dessa disciplina