Ir para conteúdo

POWERED BY:

Arquivado

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

aldan

[Resolvido] Select dinâmico não passa valores com acento por parâ

Recommended Posts

Bom galera tenho este select aqui abaixo só que quando faço a pesquisa do nome do curso se ele tem acentos ele não exibe a disciplina mas se ele não tiver acentos e nem espaço ele exibe. O que pode ser?

 

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript" src="arquivos/cadastrarcurso/jquery-1.7.2.min.js"></script>
<script type="text/javascript">

       $(document).ready(function(){

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

           $.post("arquivos/cadastrarcurso/disciplina.php", 
                 {Curso:$(this).val()},
                 function(valor){
                    $("select[name=disciplina]").html(valor);
                 }

                 )

        })
     })

</script>

<script type="text/javascript">
       $(document).ready(function(){

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

           $.post("arquivos/cadastrarcurso/videoaula.php", 
                 {Disciplina:$(this).val()},
                 function(valor){
                    $("select[name=videoaula]").html(valor);
                 }
                 )

        })
     })

</script>

<script type="text/javascript">
       $(document).ready(function(){

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

           $.post("arquivos/cadastrarcurso/durvideoaula.php", 
                 {id:$(this).val()},
                 function(valor){
                    $("select[name=durvideoaula]").html(valor);

                 }
                 )

        })
     })

</script>


<script type="text/javascript">

	 $(document).ready(function(){

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

           $.post("arquivos/cadastrarcurso/durcursodia.php", 
                 {id:$(this).val()},
                 function(valor){
				 $("select[name=durcursodia]").html(valor);

                 }
                 )

        })
     })

</script>

<script type="text/javascript">

	$(document).ready(function(){

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

           $.post("arquivos/cadastrarcurso/cargahoraria.php", 
                 {id:$(this).val()},
                 function(valor){
				 $("select[name=cargahoraria]").html(valor); 

                 }
                 )

        })
     })

</script>

<table width="97%" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td><table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
     <tr>
       <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
         <tr>
           <td> </td>
           <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
             <tr>
               <td width="30%"><span class="style9"></span></td>
               <td width="1%"> </td>
               <td width="69%"> </td>
             </tr>
             <tr>
               <td><span class="style24">Curso:</span></td>
               <td> </td>
               <td><select name="curso">
                 <option value="0">Escolha um curso</option>
                 <?php
			  header("Content-Type: text/html; charset=ISO-8859-1",true); 

        $sql = "SELECT Disciplina, Curso FROM cursoonline GROUP BY Curso ORDER BY Curso ASC";
        $qr = mysql_query($sql) or die(mysql_error());

        while($ln = mysql_fetch_assoc($qr)){
           echo '<option value="'.$ln['Curso'].'">'.$ln['Curso'].'</option>';
        }
     ?>
               </select></td>
             </tr>
             <tr>
               <td colspan="3"><img src="arquivos/img/trans.png" width="10" height="10" /></td>
             </tr>
             <tr>
               <td><span class="style24">Disciplina:</span></td>
               <td> </td>
               <td><select name="disciplina">
                 <option value="0" disabled="disabled">Escolha um curso primeiro</option>
               </select></td>
             </tr>
             <tr>
               <td colspan="3"><img src="arquivos/img/trans.png" width="10" height="10" /></td>
             </tr>
             <tr>
               <td><span class="style24">Video Aula:</span></td>
               <td> </td>
               <td><select name="videoaula">
                 <option value="0" disabled="disabled">Video Aula</option>
               </select></td>
             </tr>
             <tr>
               <td colspan="3"><img src="arquivos/img/trans.png" width="10" height="10" /></td>
             </tr>
             <tr>
               <td><span class="style24">Duração da Vídeo Aula:</span></td>
               <td> </td>
               <td><label>
                 <select name="durvideoaula">
                   <option value="0" disabled="disabled">Duração da Video Aula</option>
                 </select>
               </label></td>
             </tr>
             <tr>
               <td colspan="3"> </td>
             </tr>
             <tr>
               <td><span class="style24">Duração de dias do Curso:</span></td>
               <td> </td>
               <td><select name="durcursodia">
                 <option value="0" disabled="disabled">Duração do Curso em dias</option>
               </select></td>
             </tr>
             <tr>
               <td colspan="3"><img src="arquivos/img/trans.png" width="10" height="10" /></td>
             </tr>
             <tr>
               <td><span class="style24">Carga Horária:</span></td>
               <td> </td>
               <td><select name="cargahoraria">
                 <option value="0" disabled="disabled">Carga Horária</option>
               </select></td>
             </tr>
             <tr>
               <td colspan="3"><img src="arquivos/img/trans.png" width="10" height="10" /></td>
               </tr>
             <tr>
               <td>Valor do Curso</td>
               <td> </td>
               <td><form id="form1" name="form1" method="post" action="">
                 <label>
                   <input type="text" name="valor" id="valor" />
                   </label>
               </form>                </td>
             </tr>
             <tr>
               <td colspan="3"><img src="arquivos/img/trans.png" width="10" height="10" /></td>
             </tr>
             <tr>
               <td bgcolor="#BCCCDF"> </td>
               <td bgcolor="#BCCCDF"> </td>
               <td bgcolor="#BCCCDF"> </td>
             </tr>
             <tr>
               <td colspan="3" bgcolor="#BCCCDF"><div align="center">
                   <input type="submit" name="button2" id="button2" value="Cadastrar Curso" />
                   </div></td>
               </tr>
             <tr>
               <td bgcolor="#BCCCDF"> </td>
               <td bgcolor="#BCCCDF"> </td>
               <td bgcolor="#BCCCDF"> </td>
             </tr>
           </table></td>
           <td> </td>
         </tr>
         <tr>
           <td colspan="3"> </td>
         </tr>
       </table></td>
     </tr>
   </table></td>
 </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mude isso aqui:

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

Para:

 

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tiver codificado use utf8_encode();

se não use utf8_decode();

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tiver codificado use utf8_encode();

se não use utf8_decode();

 

 

Erison eu mudo no banco de dados? pois procurei aqui no PHPADMIN e não encontrei esta opção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro amigo, tive bastante problemas com isso tbm tem ai uma dica que dou.

 

em vez de usar post usa ajax. assim:

 


$.ajax({
type : "POST",
url  : "arquivo.php",
data : "select=" + escape($("teste").val()),
success: function(data){
alert(unescape(data));
}
});

...

<select id='teste'>
<option value='téste'>téste</option>
</select>

 

arquivo.php

 


if(isset($_POST['select'])){

$dado = rawurldecode($_POST['select']);

echo utf8_encode($dado);

}

 

oque foi feito foi o seguinte, quando você envia para o PHP você está codificando do valor da variavel, e quando você recebe da variavel $dado, você decodifica, e no echo você está codificando para enviar novamente, da mesma fora que no alert você está descodificando. Usando essas funções você nunca terá problemas com codificações em trabalho com programação, já o banco de dados, eu uso MYSQL e a codificação padrão me serve normal, porém eu gosto de usar a codificação utf8_general_ci.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erison eu mudo no banco de dados? pois procurei aqui no PHPADMIN e não encontrei esta opção.

Conseguir aqui deu certinho obrigado ai pela ajuda abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conseguir aqui deu certinho obrigado ai pela ajuda abraço

 

 

esse codigo utf8_encode(); e utf8_decode();

e no php

 

se você quiser isso no banco de de dados e como o amigo acima falou utf8_general_ci.

e bem melhor você fazer o do banco. do que colocar em cada canto que você que exibir no php.

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.