Ir para conteúdo
Fórum Script Brasil
  • 0

Iniciante Em Ajax


Kogima

Pergunta

Pessoal, não manjo quase nada de Ajax mais estou muito interessado em aprender e por isso estou me arriscando.

Com o código abaixo, eu gravo uma categoria no banco de dados... O problema é que ele grava somente uma categoria e quando gravo a próxima ele acusa erro e quando apago o conteúdo do banco de dados ele volta a gravar numa boa.. O que pode ser???

ajax.js

http = getHTTPObject();

function getHTTPObject(){
  var xmlhttp;


  if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
    try {
      xmlhttp = new XMLHttpRequest();
    }catch(e){
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

function doMath(){
  var url = "backend.php?img=" + document.getElementById('img').value;
  
  http.open("GET", url, true);
  http.onreadystatechange = handleHttpResponse;

  http.send(null);
}

function handleHttpResponse(){
  if(http.readyState == 4){
    document.getElementById('answer').innerHTML = http.responseText;
  }
}


[color=#0000FF]form.php[/color]
<[code]script language="javascript" src="ajax.js">

<input type="text" id="img" size="6">
<input type="button" value=" = " onClick="doMath();">

<div id='answer'></div>


[color=#0000FF]Backend.php[/color]
<?

    include 'start.php';//Conexão com o banco
    

$grava = mysql_query("INSERT INTO categoria (`categoria`) VALUES ('".$_GET['img']."')");

    if($grava)
        {            
        echo 'Categoria gravada com sucesso.';
        
        }
    else
        {
        echo "Erro";        
        }
?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Não era nem chava primaria, era chave unica. Tinha um campo alem da categoria com chave unica e esse estava sempre saindo igual...

Agradeço pela ajuda....

Agora tive outra dúvida...

<script language="javascript" src="ajax.js">

<input type="text" id="img" size="6">
<input type="button" value=" = " onClick="doMath();">


<div id='answer'></div>

No exemplo acima a informação é enviada por um input type="text" mais eu gostaria de colocar a informação em um link normal como um <a href="">clique aqui</a> e esse link passase a informação. Eu até sei fazer isso se tratando de passar a informação para uma pagina como index.php?codigo=???? mais nesse caso não funciono acho que por causa do onClick="doMath();" que possui o botão...

Alguém sabe me explicar como posso fazer isso funcionar

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...