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();