Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>se tiver codificado use utf8_encode();
se não use utf8_decode();>
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.
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
>
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
>
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.
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" />