Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho a div mostrada abaixo, e gostaria de atualizar apenas ela sem atualizar a página.
(tem um botão que quando clicado ele chama a função)
<div id="badge-update">
<?php
$new_group_sql = mysql_query("SELECT * FROM groups WHERE id='". $group_id ."'") or die(mysql_error());
$new_group = mysql_fetch_assoc($new_group_sql);
?>
<img id="badge" src="<?php echo $cms_url; ?>/imaging/badge.php?badge=<?php echo $new_group['badge']; ?>">
</div>
Já tentei com isso, mas não sei bem como usar:
function atualiza(){
document.getElementById('badge-update').innetHTML = 'o que por aqui?';
}Se a idéia é executar um outro código php e atualizar a div, vc vai precisar usar ajax pra requisitar um arquivo php externo e atualizá-la com a resposta deste.
Olha este exemplo
<div id="conteudo">Este conteúdo será alterado</div>
Qual é seu nome? <input type="text" id="seu_nome">
<button type="button" onclick="atualizar_div()">Atualizar</button>
O que foi feito: criamos uma div e um botão que ao ser clicado vai chamar a função alterar_div, responsável por mudar o conteúdo da div colocando o texto informado no input.
Javascript:
function atualizar_div() {
$.ajax({
type: "POST",
url: "processa.php",
data: {
nome_usuario: $('#seu_nome').val()
},
success: function(data) {
$('#conteudo').html(data);
}
});
}
php
<?php
$nome_usuario = $_POST['nome_usuario'];
// Faz o processamento no banco de dados.
// Insere, apaga ou modifica.
// Aqui pode ser feito qualquer processamento,
// não apenas em banco.
echo 'Este conteúdo foi alterado por '.$nome_usuario;
?>
como assim o que por aqui? o que voce quer ali?