Olá pessoal! Estou com um Problema.. Criei um Sistema de administração de sites, adicionei o campo textarea do CKEditor com todos os recursos... Bom quando digito um texto no campo e clico no botão Editar que coloquei com um <input type="submit" ele passa os dados para o meu Script que esta da seguinte forma:
Meu problema é o seguinte: o campo textarea esta chamando os dados que esta registrado no bd, então quando eu abro a página de editar aparece o texto que já esta incluso no bd como se eu tivesse adicionado um value="echo $perfil".
Ai vai a questão se eu digitar outro texto ou corrigir algo do texto que aparece o campo textarea que esta nomeado como dados não envia a alteração e sim o que já estava aparecendo, enfim, não atualiza a não ser que eu clique no Botão Editar que é o botão submit duas vezes...
Eu queria saber se existe alguma possibilidade do campo textarea ser atualizado antes de enviar os dados para pro $.post?? o Script que eu coloquei lá em cima é executado na mesma página de edição as informações e a página actions/edit_perfil.php aparecem e são executadas na mesma página, sem recarregar, a pessoa só é direcionada para outra página depois que o UPDATE é feito na página em php... Se alguém entender e puder me ajudar eu agradeço, se não entender mas puder me ajudar eu dou mais detalhes dos códigos...
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
Bruno Macedo
Olá pessoal! Estou com um Problema.. Criei um Sistema de administração de sites, adicionei o campo textarea do CKEditor com todos os recursos... Bom quando digito um texto no campo e clico no botão Editar que coloquei com um <input type="submit" ele passa os dados para o meu Script que esta da seguinte forma:
$(function($) {
$("#editarperfil").submit(function() {
var dados = $("#dados").val();
$("#status").html("Enviando aguarde...");
$.post('actions/edit_perfil.php', {dados : dados}, function(resposta) {
$("#status").slideDown();
if (resposta != false) {
$("#status").html(resposta);
}
else {
$("#dados").val("");
}
});
});
});
Em negrito esta a página em PHP que faz o UPDATE.
A Página UPDATE esta desta forma:
$perfil = $_POST['dados'];
include"../../config/conexao.php";
if (empty($perfil)) {
echo '<div class=wpcf7-response-output wpcf7-validation-errors">Preencha o campo de Postagem!</div>';
}
else {
mysql_query("SET NAMES 'utf8'");
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
$sql = mysql_query("update `perfil` set dados = '$perfil';") or die (mysql_error());;
if($sql){
echo '<div class="wpcf7-response-output wpcf7-mail-sent-ok">Seu perfil foi editado com sucesso!</div>
<meta http-equiv="refresh" content="2;URL=front_pages.php?page_id=perfil">';
}
}
Meu form esta da seguinte forma:
<form id="editarperfil" name="editarperfil" method="post" action="java script:func();" class="wpcf7-form">
<div style="display: none;">
<input type="hidden" name="_wpcf7" value="1" />
<input type="hidden" name="_wpcf7_version" value="2.4.3" />
<input type="hidden" name="_wpcf7_unit_tag" value="wpcf7-f1-p29-o1" />
</div>
<span class="wpcf7-form-control-wrap your-name"><textarea name="dados" id="dados" class="wpcf7-text wpcf7-validates-as-required" accept-charset="ISO-8859-1"><?php $sql=mysql_query("SELECT * FROM perfil"); while ($escrever=mysql_fetch_array($sql)) { $dados = $escrever['dados]; echo $dados; } ?></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'dados',
{
filebrowserBrowseUrl : '../scripts/ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : '../scripts/ckfinder/ckfinder.html?Type=Images',
filebrowserFlashBrowseUrl : '../scripts/ckfinder/ckfinder.html?Type=Flash',
filebrowserUploadUrl : '../scripts/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl : '../scripts/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl : '../scripts/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
});
</script></span>
<p><input type="submit" name="send" id="submit" value="Editar" class="wpcf7-submit submit" /><img class="ajax-loader" style="visibility: hidden;" alt="Sending ..." src="../images/ajax-loader.gif" /></p>
<div id="status" class="wpcf7-response-output wpcf7-display-none"></div>
</form>
Meu problema é o seguinte: o campo textarea esta chamando os dados que esta registrado no bd, então quando eu abro a página de editar aparece o texto que já esta incluso no bd como se eu tivesse adicionado um value="echo $perfil".
Ai vai a questão se eu digitar outro texto ou corrigir algo do texto que aparece o campo textarea que esta nomeado como dados não envia a alteração e sim o que já estava aparecendo, enfim, não atualiza a não ser que eu clique no Botão Editar que é o botão submit duas vezes...
Eu queria saber se existe alguma possibilidade do campo textarea ser atualizado antes de enviar os dados para pro $.post?? o Script que eu coloquei lá em cima é executado na mesma página de edição as informações e a página actions/edit_perfil.php aparecem e são executadas na mesma página, sem recarregar, a pessoa só é direcionada para outra página depois que o UPDATE é feito na página em php... Se alguém entender e puder me ajudar eu agradeço, se não entender mas puder me ajudar eu dou mais detalhes dos códigos...
Editado por Bruno MacedoLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.