Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 18-may-2008, 14:50   #1 (permalink)
DJJJ no se puede cailificar en este momento
 
Fecha de Ingreso: octubre-2005
Mensajes: 357
Insertar tabla con ajax y mysql

Hola a todos

tengo el siguiente problema quiero insertar unos datos en la base de datos con ajax y busque busque y busque y no encuentro ningun ejemplo parecido lo que encuentro es insertar a una datos a una base pero mediante un form.

lo que yo quiero es lo siguiente.

tengo el siguiente index

Código HTML:
<html>
<a href ="insertar.php?nombre=thalia&cancion=pielmorena.mp3&ruta=archivos/thaliapielmorena">insertar</a>
</html>
archivo Insertar.php

Código PHP:
<?
$cnx 
mysql_connect("servidor""usuario""password") or die("$msg[16]");
$sdb mysql_select_db("usuarios") or die("$msg[17]");
$qry "INSERT INTO $usuario (nombre,cancion,ruta) VALUES('$nombre','$cancion','$ruta')"
$res mysql_query($qry) or die("$msg[18]");
?>
pero hacerlo con ajax

alguien puede ayudarme

saludos a todos.
__________________
DJJJ
DJJJ está desconectado   Responder Citando
Antiguo 18-may-2008, 18:13   #2 (permalink)
albertcito ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2007
Mensajes: 46
De acuerdo Respuesta: Insertar tabla con ajax y mysql

Yo creo que solo debes cambiar el html asi:
Código HTML:
<html>
<head>
<script type="text/javascript">
var obj;

function ProcessXML(url) {
  // native  object

  if (window.XMLHttpRequest) {
    // obtain new object
    obj = new XMLHttpRequest();
    // set the callback function
    obj.onreadystatechange = processChange;
    // we will do a GET with the url; "true" for asynch
    obj.open("GET", url, true);
    // null for GET with native object
    obj.send(null);
  // IE/Windows ActiveX object
  } else if (window.ActiveXObject) {
    obj = new ActiveXObject("Microsoft.XMLHTTP");
    if (obj) {
      obj.onreadystatechange = processChange;
      obj.open("GET", url, true);
      // don't send null for ActiveX
      obj.send();
    }
  } else {
    alert("Your browser does not support AJAX");
  }
}


function processChange() {
    // 4 means the response has been returned and ready to be processed
    if (obj.readyState == 4) {
        // 200 means "OK"
        if (obj.status == 200) {
                     alert("Listo Insertado");
            // process whatever has been sent back here:
        // anything else means a problem
        } else {
            alert("There was a problem in the returned data:\n");
        }
    }
}

</script>
</head>
<body>

.....
<a href ="javascript:ProcessXML('insertar.php?nombre=thalia&cancion=pielmorena.mp3&ruta=archivos/thaliapielmorena')">insertar</a>
....
</body>
</html>
La función la saque de esta pagina:
http://code.google.com/edu/ajax/tuto...-tutorial.html

eso sería
albertcito está desconectado   Responder Citando
Antiguo 18-may-2008, 20:09   #3 (permalink)
DJJJ no se puede cailificar en este momento
 
Fecha de Ingreso: octubre-2005
Mensajes: 357
Respuesta: Insertar tabla con ajax y mysql

Mil gracias albertcito

funciona de maravillas, el codigo que pusiste

ahora mira yo estube investigando un poco y llegue a este codigo

Código HTML:
<script type="text/javascript">
function getDataServer(url, vars){
     var xml = null;
     try{
         xml = new ActiveXObject("Microsoft.XMLHTTP");
     }catch(expeption){
         xml = new XMLHttpRequest();
     }
     xml.open("GET",url + vars, false);
     xml.send(null);
     if(xml.status == 404) alert("Url no valida");
     return xml.responseText;
}
</script>

<script type="text/javascript">
function inserta(id){
    var error = getDataServer(id);
    if(error){
        alert(error);
    }
    else{

    }
}
</script>



<body>
    <div id="div_1"><a href="javascript:inserta('insert.php?usuario=andreita&ruta=servidor.php&tema=thalia')">thalia</a> - Argentina</div>
</body>
pero en el momento de ver lo inesrtado

me inserta los datos
pero me pone al lado en la base de datos

por ejemplo
en el campo de tema

me pone

thaliaundefined en lugar de poner solo thalia

porque podra ser ???

igual el codigo que pusiste funciona pero me quedo la duda con este otro, alguien sabra porque???
__________________
DJJJ
DJJJ está desconectado   Responder Citando
Antiguo 19-may-2008, 08:28   #4 (permalink)
$this->role('moderador');
GatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradableGatorV es realmente agradable
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ags/
Mensajes: 14.226
Respuesta: Insertar tabla con ajax y mysql

Hola DJJJ,

Eso pasa ya que tu función getDataServer, espera que le pases un segundo parámetro que son las variables, al tu no pasarle nada de datos, te muestra el undefined.

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 19-may-2008, 11:27   #5 (permalink)
DJJJ no se puede cailificar en este momento
 
Fecha de Ingreso: octubre-2005
Mensajes: 357
De acuerdo Respuesta: Insertar tabla con ajax y mysql

muchisimas gracias gatorV, peguntando uno aprende

Gracias tambien a albertcito

Saludos.

__________________
DJJJ
DJJJ está desconectado   Responder Citando
Antiguo 22-jul-2008, 09:28   #6 (permalink)
nixspatin ha deshabilitado el karma
 
Avatar de nixspatin
 
Fecha de Ingreso: mayo-2008
Mensajes: 85
Enviar un mensaje por MSN a nixspatin
Respuesta: Insertar tabla con ajax y mysql

che, lei este post que me fue de re ayuda, pero tengo una duda con respecto a si yo tengo que insertar varias variables.

osea, como tendria que escribir:

div id="div_1"><a href="javascript:inserta('insert.php?usuario=andre ita&ruta=servidor.php&tema=thalia')">thalia</a> - Argentina</div>

osea, lo que explica gatorv no me queda claro
nixspatin está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:35.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93