Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

skazipreto

[Ajax/PHP] Inserir dados de BD num input

Mensagens Recomendadas

skazipreto    1
skazipreto

Boas Malta.

Tenho este código -

<?php
session_start();
include 'conexao.php';

 //$id_pro=$_POST["id_propriedade"];
 $id_questao=$_POST["id_ques"];
 $query=mysqli_query($db,"select id_questoes, nome_opcao from opcoes
 where id_questoes=$id_questoes");

 $xx=array();
 while ($event = mysqli_fetch_assoc($query)) {

  $xx[]="text_op".$event['nome_opcao'];
 }

 echo json_encode($xx);

?>

depois de ter os dados, o que pretendia era mostrar esses dados em inputs.

e para isso tenho este codigo,

$.ajax({
           url:"getop.php",
           method:"POST",
           dataType: 'json',
           data:{id_ques:id_p},
           success:function(response){

           var id_p= $('#lista_questoes option:selected').val();
           document.getElementById("hs").value=id_p;

           var i = 0;

           for (i = 0; i< response.length; i++) {

               $("#text_op").val(response[i].strasse);


               };    

             },
             error:function(error){
               console.log(error);
             }
         });

Ou seja consoante os dados que receba da BD queria coloca-los num(s) input(s).

mas com este código n consigo mostrar. Podem me dizer o que estou a fazer mal ou outras sugestões???

Cumprimentos

Editado por thoga31
Tags code + GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
tiago.f    20
tiago.f

Oi, no $ajax, o dataType indica o tipo de dados da resposta, não o tipo de dados que submetes.

no parametro 'data' do $ajax, em vez de

data:{id_ques:id_p}

tenta

data:"id_ques="+id_p

Editado por thoga31
Tags code + geSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
skazipreto    1
skazipreto

Já fiz essa alteração. mas agora mostra no input isto " [object Object] "

.

Este código está bem ?

$("#text_op").val(response[i].strasse);

Este é o código html onde quero mostrar os valores

<input class="form-control" type="text" id="text_op" name="text_op[]" value="">

Editado por thoga31
Tags code + GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.