Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WsMayer

[Resolvido] Combo Form com 3 select's não funciona no IE

Recommended Posts

Olá pessoal tudo bom? Desde já agradeço atenção para com meu problema!

 

Peguei este código com 2 campos select, acrescentei mais um e funcionou perfeitamente no Chrome e no FF. Mas no IE não consigo fazer funcionar de jeito nenhum...espero que possam me dar uma ajuda!

Já tentei ver se é acentuação ou não...sem sucesso!

 

O problema é o seguinte, quando estou no IE seleciono o 1º select, e no 2º não aparecem os dados. Aparece carregando, mas quando vai aparecer os dados, fica tudo branco.

 

Os dados do banco estão em utf-8.

 

Obrigado!

Segue abaixo o código:

 

index.php:

<script type="text/javascript">

     $(document).ready(function(){ //Função que busca os dados no banco a medida que vou modificando os select's.

        $("select[name=cidades]").change(function(){
           $("select[name=areas]").html('<option value="0">Carregando...</option>');
                       $("select[name=cursos]").html('<option value="0">Selecione...</option>');

           $.post("cidades.php", 
                 {cidades:$(this).val()},
                 function(valor){
                    $("select[name=areas]").html(valor);
                 }
                 )

        })

                $("select[name=areas]").change(function(){
           $("select[name=cursos]").html('<option value="0">Carregando...</option>');

           $.post("cursos.php", 
                 {areas:$(this).val()},
                 function(valor){
                    $("select[name=cursos]").html(valor);
                 }
                 )
                })

                $("select[name=cursos]").change(function(){
           $("div[id=result]").html('');

           $.post("result.php", 
                 {cursos:$(this).val()},
                 function(valor){
                    $("div[id=result]").html(valor);
                 }
                 )
                })

     })

</script>

<form action="" method="post">
  <select name="cidades">
     <option value="0">Escolha uma Cidade</option>

<?php
$sql = "SELECT * FROM lato_sensu_cidades ORDER BY nome ASC";
$qr = mysql_query($sql) or die(mysql_error());
while($ln = mysql_fetch_assoc($qr)){

     <option value = htmlentities($ln["id"])>htmlentities($ln["nome"])</option>
}

  </select>

  <select name="areas">
     <option value="0" disabled="disabled">Escolha uma Área</option>
  </select>

  <select name="cursos">
     <option value="0" disabled="disabled">Escolha uma Curso</option>
  </select>    
</form>

<br />

<div id="result"> //Div que exibe o resultado final do "result.php".
</div>

 

cidades.php:

<?php

$id_cidades = utf8_decode($_POST['cidades']);

$sql = "SELECT * FROM lato_sensu_areas WHERE id_cidades = '$id_cidades' ORDER BY nome ASC";
$qr = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($qr) == 0){
  echo  '<option value="0">'.htmlentities('Selecione uma cidade...').'</option>';

}else{
         echo '<option value="0">Selecione...</option>';
  while($ln = mysql_fetch_assoc($qr)){
     echo '<option value="'.htmlentities($ln['id']).'">'.htmlentities($ln['nome']).'</option>';
  }
}

?>

 

cursos.php:

<?php

$id_area = utf8_decode($_POST['areas']);

$sql = "SELECT * FROM lato_sensu_cursos WHERE id_areas = '$id_area' ORDER BY nome ASC";
$qr = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($qr) == 0){
  echo  '<option value="0">'.htmlentities('Selecione uma área...').'</option>';

}else{
         echo '<option value="0">Selecione...</option>';
  while($ln = mysql_fetch_assoc($qr)){
     echo '<option value="'.htmlentities($ln['nome']).'">'.htmlentities($ln['nome']).'</option>';
  }
}

?>

 

result.php:

<?php

$nome = utf8_decode($_POST['cursos']);

$sql = "SELECT * FROM lato_sensu_cursos WHERE nome = '$nome' ORDER BY nome ASC";
$qr = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($qr) == 0){
  echo  '<p>Não existem dados</p>';

}else{
       echo "<table id='tb1' width='750'><tr>";
       while($ln = mysql_fetch_assoc($qr)){
               echo "<td class='txt_conteudo2'>CURSO:<td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>".htmlentities($ln['nome'])."</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>OBJETIVOS:</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>".htmlentities($ln['objetivos'])."</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>PUBLICO ALVO:</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>".htmlentities($ln['pub_alvo'])."</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>CARGA HORÁRIA:</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>".htmlentities($ln['carga_horaria'])."</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>REGIME DE FUNCIONAMENTO:</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>".htmlentities($ln['reg_funcionamento'])."</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>INVESTIMENTO:</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>".htmlentities($ln['investimento'])."</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>DURAÇÃO:</td>";
               echo "</tr><tr>";
               echo "<td class='txt_conteudo2'>".htmlentities($ln['duracao'])."</td>";
               echo "</tr></table>";
               echo "<script>
               cor_tabela('tb1');
               </script>";
               echo "<table id='tb2' width='750'>";
               echo "<th align='center' class='txt_conteudo2'>ESTRUTURA CURRICULAR</th>";
               echo "<th align='center' class='txt_conteudo2'> </th>";
               echo "<tr>";

                       if ( !empty( $ln[ 'estr_valor1' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome1'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor1'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor2' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome2'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor2'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor3' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome3'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor3'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor4' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome4'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor4'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor5' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome5'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor5'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor6' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome6'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor6'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor7' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome7'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor7'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor8' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome8'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor8'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor9' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome9'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor9'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor10' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome10'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor10'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor11' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome11'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor11'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor12' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome12'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor12'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor13' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome13'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor13'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor14' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome14'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor14'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor15' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome15'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor15'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor16' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome16'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor16'])."</td>";
                       }
               echo "</tr><tr>";
                       if ( !empty( $ln[ 'estr_valor17' ] ) ){
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome17'])."</td>";
                       echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor17'])."</td>";
                       }
               echo "</tr><tr>";


  }
  echo "</tr></table>";
}

?>

 

Desculpa ai, o result.php ser tão grande, é que precisei colocar if para não exibir resultados nulos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema é esse .html() q você está usando.

 

a forma correta, é formar option por option, apartir de um retorno "não html". Exemplo:

http://wbruno.com.br/blog/2009/10/06/combos-dependentes-ajax-jquery/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian, funcionou perfeitamente.

Mas como preciso de um 3 campo, fiz umas modificações no código pois não consegui usando a função pronta que você deixou para isso, e fiz um 3º campo que também está funcionando perfeitamente.

 

Ou seja até agora tenho um combo com 3 select's funcionando.

 

Bom agora meu problema:

 

Quando eu modifico o 3 campo, preciso que ele busque dados no banco e mostre em uma div que coloquei no index. Eu consegui até agora fazer com que ele busque e mostre na div. Isso está funcionando, com um porém...Está mostrando todos os dados.

 

Ou seja, preciso fazer com que o 2º campo envie o nome para o 3º campo, assim eu filtro o select e mostro somente os dados daquele nome.

 

Segue abaixo os códigos modificados:

 

index.php:

 

<html>
<head>
<script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){//inicio o jQuery
	$("select[name='combo1']").change(function(){
	var id_cidades = $(this).val();//pegando o value do option selecionado
	//alert(id_cidades);//apenas para debugar a variável

		$.getJSON(//esse método do jQuery, só envia GET
			'function.inc.php',//script server-side que deverá retornar um objeto jSON
			{id_cidades: id_cidades},//enviando a variável

			function(data){
			//alert(data);//apenas para debugar a variável

				var option = new Array();//resetando a variável

				resetaCombo('combo2');//resetando o combo
				$.each(data, function(i, obj){

					option[i] = document.createElement('option');//criando o option
					$( option[i] ).attr( {value : obj.id} );//colocando o value no option
					$( option[i] ).append( obj.nome );//colocando o 'label'

					$("select[name='combo2']").append( option[i] );//jogando um à um os options no próximo combo
			});
		});
	});

	$("select[name='combo2']").change(function(){
	var nome = $(this).val();//pegando o value do option selecionado
	//alert(id_cidades);//apenas para debugar a variável

		$.getJSON(//esse método do jQuery, só envia GET
			'function.inc2.php',//script server-side que deverá retornar um objeto jSON
			{nome: nome},//enviando a variável

			function(data){
			//alert(data);//apenas para debugar a variável

				var option = new Array();//resetando a variável

				resetaCombo('combo3');//resetando o combo
				$.each(data, function(i, obj){

					option[i] = document.createElement('option');//criando o option
					$( option[i] ).attr( {value : obj.id} );//colocando o value no option
					$( option[i] ).append( obj.nome );//colocando o 'label'

					$("select[name='combo3']").append( option[i] );//jogando um à um os options no próximo combo
			});
		});
	});

	$("select[name=combo3]").change(function(){
           $("div[id=result]").html('');

           $.post("function.inc3.php", 
                 {cursos:$(this).val()},
                 function(valor){
                    $("div[id=result]").html(valor);
                 }
                 )
	 });
});	

/* função pronta para ser reaproveitada, caso queria adicionar mais combos dependentes */
function resetaCombo( el )
{
	$("select[name='"+el+"']").empty();//retira os elementos antigos
	var option = document.createElement('option');
	$( option ).attr( {value : '0'} );
	$( option ).append( 'Escolha' );
	$("select[name='"+el+"']").append( option );
}
</script>
</head>
<body>
<form action="" method="post">
<fieldset>
	<label><select name="combo1">
		<option value="0">Escolha uma Cidade...</option>

		<option value="1">Barbacena</option>
	<!--<option value="2">Item 2</option>
		<option value="3">Item 3</option>--><!--Campos para inserir mais cidades-->
	</select></label>

	<label><select name="combo2">
		<option value="0">Escolha uma Área...</option>
	</select></label>

       <label><select name="combo3">
		<option value="0">Escolha um Curso...</option>
	</select></label>

</fieldset>
</form>
<br/>
<div id='result'>
</div>
</body>
</html>

 

function.inc.php:

<?php
header("Content-Type: text/html; charset=ISO-8859-1");

function intGet( $campo ){
	return isset( $_GET[$campo] ) ? (int)$_GET[$campo] : 0;
}
function retorno( $id )
{
	$sql = "SELECT * FROM `lato_sensu_areas` WHERE `id_cidades` = {$id} ";
	$sql .= "ORDER BY `nome` ";

	$mysqli = new mysqli("localhost", "xxxxx", "xxxxx", "xxxxx");

	$q = $mysqli->query( $sql ); 

	$json = Array();
	if( $q->num_rows > 0 )
	{
		while( $dados = $q->fetch_object() )
		{
			$json[]	= Array('nome'=> htmlentities( $dados->nome ), 'id'=> $dados->id);
		}
	}
	else
		$json[]	= Array('nome'=> htmlentities( 'nao encontrado' ), 'id'=> '0' );

	return json_encode( $json );
}

echo retorno( intGet('id_cidades') );
?>

 

function.inc2.php:

<?php
header("Content-Type: text/html; charset=ISO-8859-1");

function intGet( $campo ){
	return isset( $_GET[$campo] ) ? (int)$_GET[$campo] : 0;
}
function retorno( $id )
{
	$sql = "SELECT * FROM `lato_sensu_cursos` WHERE `id_areas` = {$id} ";
	$sql .= "ORDER BY `nome` ";

	$mysqli = new mysqli("localhost", "xxxxx", "xxxxx", "xxxxx");

	$q = $mysqli->query( $sql ); 

	$json = Array();
	if( $q->num_rows > 0 )
	{
		while( $dados = $q->fetch_object() )
		{
			$json[]	= Array('nome'=> htmlentities( $dados->nome ), 'id'=> $dados->id);
		}
	}
	else
		$json[]	= Array('nome'=> htmlentities( 'nao encontrado' ), 'id'=> '0' );

	return json_encode( $json );
}

echo retorno( intGet('nome') );
?>

 

function.inc3.php:

<?php
header("Content-Type: text/html; charset=ISO-8859-1");

	function intGet( $campo ){
	return isset( $_GET[$campo] ) ? (int)$_GET[$campo] : 0;
	}

	function retorno( $nome )
	{

	mysql_connect("localhost", "xxxxx", "xxxxx", "xxxxx");
	mysql_select_db("xxxx");

	$sql = "SELECT * FROM lato_sensu_cursos WHERE nome = {$nome} ORDER BY nome ASC";
	$qr = mysql_query($sql) or die(mysql_error());

	echo $nome;

	if(mysql_num_rows($qr) == 0){
	   echo  '<p>Não existem dados</p>';

	}else{
		echo "<table id='tb1' width='750'><tr>";
		while($ln = mysql_fetch_assoc($qr)){
			echo "<td class='txt_conteudo2'>CURSO:<td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['nome'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>OBJETIVOS:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['objetivos'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>PUBLICO ALVO:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['pub_alvo'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>CARGA HORÁRIA:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['carga_horaria'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>REGIME DE FUNCIONAMENTO:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['reg_funcionamento'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>INVESTIMENTO:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['investimento'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>DURAÇÃO:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['duracao'])."</td>";
			echo "</tr></table>";
			echo "<script>
			cor_tabela('tb1');
			</script>";
			echo "<table id='tb2' width='750'>";
			echo "<th align='center' class='txt_conteudo2'>ESTRUTURA CURRICULAR</th>";
			echo "<th align='center' class='txt_conteudo2'> </th>";
			echo "<tr>";

				if ( !empty( $ln[ 'estr_valor1' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome1'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor1'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor2' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome2'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor2'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor3' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome3'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor3'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor4' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome4'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor4'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor5' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome5'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor5'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor6' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome6'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor6'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor7' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome7'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor7'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor8' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome8'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor8'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor9' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome9'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor9'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor10' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome10'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor10'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor11' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome11'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor11'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor12' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome12'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor12'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor13' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome13'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor13'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor14' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome14'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor14'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor15' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome15'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor15'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor16' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome16'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor16'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor17' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome17'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor17'])."</td>";
				}
			echo "</tr><tr>";


	   }
	   echo "</tr></table>";
	   echo "<script>
			cor_tabela2('tb2');
			</script>";
	}}
	echo retorno( intGet('nome') );
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

corrija:

 

  echo retorno( $_POST['nome'] );

e isso aqui:

 $sql = "SELECT * FROM lato_sensu_cursos WHERE nome = '{$nome}' ORDER BY nome ASC";

Compartilhar este post


Link para o post
Compartilhar em outros sites

William, eu fiz o que pediu e mesmo assim não funcionou!

 

Fiz outra modificação pra ficar mais fácil...agora só preciso passar uma variável do "function.inc2.php" para o "function.inc3.php"!

 

Ficou asssim:

 

function.inc3.php:

<?php
header("Content-Type: text/html; charset=ISO-8859-1");

	mysql_connect("localhost", "root", "ws122705");
	mysql_select_db("unipac");

	$sql = "SELECT * FROM lato_sensu_cursos ORDER BY nome ASC";
	$qr = mysql_query($sql) or die(mysql_error());

	if(mysql_num_rows($qr) == 0){
	   echo  '<p>Não existem dados</p>';

	}else{
		echo "<table id='tb1' width='750'><tr>";
		while($ln = mysql_fetch_assoc($qr)){
			echo "<td class='txt_conteudo2'>CURSO:<td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['nome'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>OBJETIVOS:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['objetivos'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>PUBLICO ALVO:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['pub_alvo'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>CARGA HORÁRIA:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['carga_horaria'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>REGIME DE FUNCIONAMENTO:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['reg_funcionamento'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>INVESTIMENTO:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['investimento'])."</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>DURAÇÃO:</td>";
			echo "</tr><tr>";
			echo "<td class='txt_conteudo2'>".htmlentities($ln['duracao'])."</td>";
			echo "</tr></table>";
			echo "<script>
			cor_tabela('tb1');
			</script>";
			echo "<table id='tb2' width='750'>";
			echo "<th align='center' class='txt_conteudo2'>ESTRUTURA CURRICULAR</th>";
			echo "<th align='center' class='txt_conteudo2'> </th>";
			echo "<tr>";

				if ( !empty( $ln[ 'estr_valor1' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome1'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor1'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor2' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome2'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor2'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor3' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome3'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor3'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor4' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome4'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor4'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor5' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome5'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor5'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor6' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome6'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor6'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor7' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome7'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor7'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor8' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome8'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor8'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor9' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome9'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor9'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor10' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome10'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor10'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor11' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome11'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor11'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor12' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome12'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor12'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor13' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome13'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor13'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor14' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome14'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor14'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor15' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome15'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor15'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor16' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome16'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor16'])."</td>";
				}
			echo "</tr><tr>";
				if ( !empty( $ln[ 'estr_valor17' ] ) ){
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_nome17'])."</td>";
				echo "<td class='txt_conteudo2'>".htmlentities($ln['estr_valor17'])."</td>";
				}
			echo "</tr><tr>";


	   }
	   echo "</tr></table>";
	   echo "<script>
			cor_tabela2('tb2');
			</script>";
	}
?>

 

Está funcionando perfeitamente, só preciso que ele receba uma variável do function.inc2.php com o nome selecionado, para que eu filtre as informações pelo WHERE no SELECT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o envio da variavel, você faz no js:

 

            $.post("function.inc3.php", 
                 { cursos:$(this).val(), combo2:$("select[name='combo2']").val() },

entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi...funcionou!

 

Obrigado, você me ajudou muito!

Desculpa tomar tanto seu tempo, precisava entregar isso logo...rsrs! Gostei, preciso aprender mais...muito mais...rsrs!

 

Abraço kra...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.