Ir para conteúdo

POWERED BY:

Arquivado

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

luan_alves

[Resolvido] Pegar textos de um form em php com ajax

Recommended Posts

estou com a seguinte duvida

eu tenho um uma pagina em php que mostra alguns resultados, porem quando eu vou fazer alguma alteração no texto eu abro uma caixa com ajax, mas o problema é esse o texto que estava dentro daquela caixa eu não consigo pegar, eu já tentei de tudo e só undefined.

Como eu faço para pegar o conteudo que vem do php, o id eu consigo selecionar, mas o texto não.

$resultado = $QuerySQL->executeQuery("select * from anuncios where id=$id ");
$linha = mysql_num_rows($resultado);
       if($linha>0)
{
           for ($i=0; $i <$linha; $i++)
           {
                       <div id="conteudo_<? echo$reg[0]?>" ><!-- Mostra o conteudo -->
                               Conteúdo: <b ><? echo $reg[2]?></b>
                       </div>
               <?
           }

       }

tentei pegar ele da seguinte forma, mas não deu.

var titulo = document.getElementById("conteudo_"+id).value;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, talvez seja o seguinte: Como voce já está dentro de um codigo php, voce nao precisa abrir as tags pra dar o echo. Tenta o seguinte:

 

echo '<div id="conteudo_' . $reg[0] . '" ><!-- Mostra o conteudo -->
Conteúdo: <b>' . $reg[2] . '</b></div>';

 

Desse modo voce tá concatenando uma variavel a uma string, o modo como voce fazia antes me parecia incorreto. Talvez ajude !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, talvez seja o seguinte: Como voce já está dentro de um codigo php, voce nao precisa abrir as tags pra dar o echo. Tenta o seguinte:

 

echo '<div id="conteudo_' . $reg[0] . '" ><!-- Mostra o conteudo -->
Conteúdo: <b>' . $reg[2] . '</b></div>';

 

Desse modo voce tá concatenando uma variavel a uma string, o modo como voce fazia antes me parecia incorreto. Talvez ajude !

 

Então da no mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara:

var titulo = document.getElementById("conteudo_"+id).value;

 

.value é um atributo de objetos de formulario, como inputs, selects, textareas..

 

 

como você tá trabalhando com uma DIV ali, você deve usar algo o atributo .innerHTML (no lugar do .value)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara:

var titulo = document.getElementById("conteudo_"+id).value;

 

.value é um atributo de objetos de formulario, como inputs, selects, textareas..

 

 

como você tá trabalhando com uma DIV ali, você deve usar algo o atributo .innerHTML (no lugar do .value)

 

voce que não entendeu, eu estou querendo o valor que esta vinculado aquele atributo, não quero escrever nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você fizer:

 

elemento.innerHTML = 'texto';

 

ai o atributo vai receber o valor texto

se você fizer apenas:

 

alert( elemento.innerHTML );

 

ai sim você vai saber o HTML que esse elemento contém.

 

 

 

Nesse caso, você que não entendeu mesmo. Eu te disse como recuperar o que está no elemento, e não como 'escrever nele'.

Acredito que tenha ficado claro agora nessa minha resposta.

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.