[ajuda] Codigos PHP para JSP

8 respostas
PedroZ

Preciso passar codigos que estao em PHP para JSP mas nao tenho conhecimento algum em PHP e AJAX JQuery.

Index.php

<html>
	<head>
		<title>Exemplo:</title>
        <script src="http://www.google.com/jsapi"></script>
		<script type="text/javascript">
		  google.load('jquery', '1.3');
		</script>		
<script src="cidades.js"></script>
		<style type="text/css">
			*, html {
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				margin: 0px;
				padding: 0px;
				font-size: 12px;
			}

			a {
				color: #0099CC;
			}

			body {
				margin: 10px;
			}
			.carregando{
				color:#666;
				display:none;
			}
		</style>
	</head>
	<body>
		<?php
			$con = mysql_connect( 'localhost', 'root', '' ) ;
			mysql_select_db( 'cidades', $con );
		?>
		<label for="cod_estados">Estado:</label>
		<select name="cod_estados" id="cod_estados">
			<option value=""></option>
			<?php
				$sql = "SELECT cod_estados, sigla
						FROM estados
						ORDER BY sigla";
				$res = mysql_query( $sql );
				while ( $row = mysql_fetch_assoc( $res ) ) {
					echo '<option value="'.$row['cod_estados'].'">'.$row['sigla'].'</option>';
				}
			?>
		</select>

		<label for="cod_cidades">Cidade:</label>
		<span class="carregando">Aguarde, carregando...</span>
		<select name="cod_cidades" id="cod_cidades">
			<option value="">-- Escolha um estado --</option>
		</select>

		
	</body>
</htm>

Cidades.ajax.php

<?php
	header( 'Cache-Control: no-cache' );
	header( 'Content-type: application/xml; charset="utf-8"', true );

	$con = mysql_connect( 'localhost', 'root', 'root' ) ;
	mysql_select_db( 'buscacidades', $con );

	$cod_estados = mysql_real_escape_string( $_REQUEST['cod_estados'] );

	$cidades = array();

	$sql = "SELECT cod_cidades, nome
			FROM cidades
			WHERE estados_cod_estados=$cod_estados
			ORDER BY nome";
	$res = mysql_query( $sql );
	while ( $row = mysql_fetch_assoc( $res ) ) {
		$cidades[] = array(
			'cod_cidades'	=> $row['cod_cidades'],
			'nome'			=> $row['nome'],
		);
	}

	echo( json_encode( $cidades ) );
?>

Cidades.js

$(function(){
	$('#cod_estados').change(function(){
		if( $(this).val() ) {
			$('#cod_cidades').hide();
			$('.carregando').show();
			$.getJSON('cidades.ajax.jsp?search=',{cod_estados: $(this).val(), ajax: 'true'}, function(j){
				var options = '<option value=""></option>';
				for (var i = 0; i < j.length; i++) {
					options += '<option value="' + j[i].cod_cidades + '">' + j[i].nome + '</option>';
				}
				$('#cod_cidades').html(options).show();
				$('.carregando').hide();
			});
		} else {
			$('#cod_cidades').html('<option value="">? Escolha um estado ?</option>');
		}
	});
});

A conexao com o banco pode ficar na pagina mesmo, depois eu crio uma classe para a conexao,.

8 Respostas

lazaropj

e vc quer q a gente faça tudo é?

Aqui é para tirar duvidas e não fazer seu trabalho, poh !!!

drsmachado
<html>  
    <head>  
        <title>Exemplo:</title>  
        <script src="http://www.google.com/jsapi"></script>  
        <script type="text/javascript">  
          google.load('jquery', '1.3');  
        </script>       
<script src="cidades.js"></script>  
        <style type="text/css">  
            *, html {  
                font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;  
                margin: 0px;  
                padding: 0px;  
                font-size: 12px;  
            }  
  
            a {  
                color: #0099CC;  
            }  
  
            body {  
                margin: 10px;  
            }  
            .carregando{  
                color:#666;  
                display:none;  
            }  
        </style>  
    </head>  
    <body>  
        <?php  
            $con = mysql_connect( 'localhost', 'root', '' ) ;  //Conexão com o banco de dados
            mysql_select_db( 'cidades', $con );  //Seleciona o banco de dados
        ?>  
        <label for="cod_estados">Estado:</label>  
        <select name="cod_estados" id="cod_estados">  
            <option value=""></option>  
            <?php  
                $sql = "SELECT cod_estados, sigla  
                        FROM estados  
                        ORDER BY sigla";  //Query de consulta
                $res = mysql_query( $sql );  //Executando a consulta
                while ( $row = mysql_fetch_assoc( $res ) ) {  //while para iterar sobre os resultados da consulta
                    echo '<option value="'.$row['cod_estados'].'">'.$row['sigla'].'</option>';  //imprimindo na páginal
                }  
            ?>  
        </select>  
  
        <label for="cod_cidades">Cidade:</label>  
        <span class="carregando">Aguarde, carregando...</span>  
        <select name="cod_cidades" id="cod_cidades">  
            <option value="">-- Escolha um estado --</option>  
        </select>  
  
          
    </body>  
</htm>

Ajax e jquery você entende?

luxu

seus problemas acabaram…eis a solução pra vc de mão beijada:

ORACULO

PedroZ

drsmachado:

Ajax e jquery você entende?

É exatamente o que eu quero aprender com esse exemplo, JSP + Ajax.

Eu até o momento só tinha programado em java puro estou começando com programação web agora.

drsmachado

PedroZ:
drsmachado:

Ajax e jquery você entende?

É exatamente o que eu quero aprender com esse exemplo, JSP + Ajax.

Eu até o momento só tinha programado em java puro estou começando com programação web agora.

Camarada, tem um milhão de exemplos de JSP + Servlet + Ajax no www.google.com.br

Por que tentar fazer do modo mais difícil?

PedroZ

drsmachado:
PedroZ:
drsmachado:

Ajax e jquery você entende?

É exatamente o que eu quero aprender com esse exemplo, JSP + Ajax.

Eu até o momento só tinha programado em java puro estou começando com programação web agora.

Camarada, tem um milhão de exemplos de JSP + Servlet + Ajax no www.google.com.br

Por que tentar fazer do modo mais difícil?

O problema é que aqui na empresa um rapaz se demitiu e eu ,que sou estagiario e não entendo NADA de programação web, estou tendo que terminar um projeto dele com urgencia.
Tentei explicar para o meu chefe a situação mas temos prazos e por isso resolvi ver se alguem poderia me ajudar. Eu sei que estou pedindo muito mas estou sem saidas/tempo.

Só peço compreensão

drsmachado

Mas estudar algo em outra linguagem é, sinceramente, burrice.
Você está enganando a si mesmo ao fazer isto.
Sugiro ler primeiro as definições de Ajax e do suporte jQuery a ajax. Quando estiver tranquilo com isto (ou já souber buscar algo), vai fundo no jsp.

Além, tem exemplos prontos para JSP e Ajax.

danilo_6255

Vai ai uma ajuda!

http://www.lmgtfy.com/?q=PHP+e+AJAX+JQuery

:evil:

Criado 14 de julho de 2011
Ultima resposta 14 de jul. de 2011
Respostas 8
Participantes 5