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...
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.