elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5
31  Programación / Desarrollo Web / Re: Consulta para insertar en vez de ID su nombre asociado en: 18 Abril 2013, 14:28 pm
La consulta que tengo que envía los datos a la base de datos es:
Código
  1. INSERT INTO tabla (Provincia, Poblacion) VALUES ('$provincia','$poblacion')
Pero $provincia no es el nombre de la provincia, si no su id.
La composición de las tablas es:
lista_provincias: (id_prov, nom_prov)
lista_poblaciones(id_prov, nom_pobl)
Y quiero insertar los datos en la tabla "tabla" campos Provincia y Poblacion.
32  Programación / Desarrollo Web / Re: Consulta para insertar en vez de ID su nombre asociado en: 18 Abril 2013, 14:23 pm
Así?

Código
  1. $id = 50;
  2. $sql = 'insert into tabla (nombre) values ((select nombre from personas where id = '.(int)$id.' limit 1))';
Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. </head>
  6.  
  7. <body>
  8. <?php
  9. $c=mysql_connect("localhost","root","");
  10. mysql_select_db("clientes",$c);
  11.  
  12. //$provincia se obtiene de un select, cuyo valor es el id_provincia
  13. $provincia = $_POST['lst1'];
  14. echo "La provincia seleccionada es ",$provincia;
  15. echo "<br>";
  16.  
  17. $poblacion = $_POST['lst2'];
  18. echo "La población seleccionada es ",$poblacion;
  19. echo "<br>";
  20.  
  21. //La siguiente línea es lo que yo tengo para introducir el ID y el nombre de la población.
  22. //$sql = "INSERT INTO tabla (Provincia, Poblacion) VALUES ('$provincia','$poblacion')";
  23.  
  24. //Lo siguiente es lo que tu me has enviado
  25. $id = $provincia;
  26. $sql = 'insert into tabla (Provincia) values ((select * from personas where id = '.$provincia.'))';
  27. ?>
  28. </body>
  29. </html>
33  Programación / Desarrollo Web / Consulta para insertar en vez de ID su nombre asociado en: 18 Abril 2013, 13:06 pm
Saludos amigos!
Tengo  una consulta insert que inserta el valor ID de un registro, y quisiera saber que puedo hacer para que al recibir ese valor ID lo asocie con su nombre y envíe a la base de datos solo el nombre, y no el ID.

Un saludo y espero sus respuestas
34  Programación / Desarrollo Web / Re: Guardar valores select php + ajax en: 17 Abril 2013, 17:53 pm
Desde php recoges los datos con $_POST si los enviaste via POST y $_GET si los enviaste via GET.

Dale un <?php print_r($_POST); ?> para saber que datos está recogiendo.

Sabes SQL? has utilizado bases de datos alguna ves en php?
http://php.net/manual/es/book.mysql.php

Saludos.
Si manejo SQL, la cuestión es que no me devuelve nada, utilizo echo en vez de print pero... Os muestro el código porque de todas maneras... no soy capaz de averiguarlo.

Código
  1. <?php
  2. header('Content-Type: text/html; charset=iso-8859-1');
  3. function generaProvincias()
  4. {
  5. include 'conexion.php';
  6. conectar();
  7. $consulta=mysql_query("SELECT id, opcion FROM lista_provincias");
  8.  
  9.  
  10. // Voy imprimiendo el primer select compuesto por los paises
  11. echo "<select size='30' name='provincias' id='provincias' onChange='cargaContenido(this.id)'>";
  12. echo "<option value='0'>Elige</option>";
  13. while($registro=mysql_fetch_row($consulta))
  14. {
  15. echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
  16. }
  17. echo "</select>";
  18. }
  19.  
  20.  
  21. ?>
  22.  
  23.  
  24.  
  25. <html>
  26. <head>
  27. <meta http-equiv="conten-type" content="text/html; charset=iso-8859-1" />
  28. <link rel="stylesheet" type="text/css" href="select_dependientes.css">
  29. <script type="text/javascript" src="select_dependientes.js"></script>
  30. </head>
  31.  
  32. <body>
  33.  
  34. <div id="demo" style="width:600px;">
  35. <div id="demoDer">
  36.                    <select disabled="disabled" name="poblaciones" id="poblaciones" >
  37. <option value="0">Selecciona opci&oacute;n...</option>
  38. </select>
  39. </div>
  40. <div id="demoIzq"><?php generaProvincias(); ?></div>
  41. </div>
  42.          <?
  43.          echo $registro[0];
  44.  ?>
  45.  
  46. </body>
  47. </html>

Código
  1. function nuevoAjax()
  2. {
  3. /* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
  4. lo que se puede copiar tal como esta aqui */
  5. var xmlhttp=false;
  6. try
  7. {
  8. // Creacion del objeto AJAX para navegadores no IE
  9. xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  10. }
  11. catch(e)
  12. {
  13. try
  14. {
  15. // Creacion del objet AJAX para IE
  16. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  17. }
  18. catch(E)
  19. {
  20. if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
  21. }
  22. }
  23. return xmlhttp;
  24. }
  25.  
  26. // Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui.
  27. var listadoSelects=new Array();
  28. listadoSelects[0]="provincias";
  29. listadoSelects[1]="poblaciones";
  30.  
  31. function buscarEnArray(array, dato)
  32. {
  33. // Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
  34. var x=0;
  35. while(array[x])
  36. {
  37. if(array[x]==dato) return x;
  38. x++;
  39. }
  40. return null;
  41. }
  42.  
  43. function cargaContenido(idSelectOrigen)
  44. {
  45. // Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
  46. var posicionSelectDestino=buscarEnArray(listadoSelects, idSelectOrigen)+1;
  47. // Obtengo el select que el usuario modifico
  48. var selectOrigen=document.getElementById(idSelectOrigen);
  49. // Obtengo la opcion que el usuario selecciono
  50. var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
  51. // Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
  52. if(opcionSeleccionada==0)
  53. {
  54. var x=posicionSelectDestino, selectActual=null;
  55. // Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
  56. while(listadoSelects[x])
  57. {
  58. selectActual=document.getElementById(listadoSelects[x]);
  59. selectActual.length=0;
  60.  
  61. var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
  62. selectActual.appendChild(nuevaOpcion); selectActual.disabled=true;
  63. x++;
  64. }
  65. }
  66. // Compruebo que el select modificado no sea el ultimo de la cadena
  67. else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
  68. {
  69. // Obtengo el elemento del select que debo cargar
  70. var idSelectDestino=listadoSelects[posicionSelectDestino];
  71. var selectDestino=document.getElementById(idSelectDestino);
  72. // Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
  73. var ajax=nuevoAjax();
  74. ajax.open("GET", "select_dependientes_proceso.php?select="+idSelectDestino+"&opcion="+opcionSeleccionada, true);
  75. ajax.onreadystatechange=function()
  76. {
  77. if (ajax.readyState==1)
  78. {
  79. // Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
  80. selectDestino.length=0;
  81. var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
  82. selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;
  83. }
  84. if (ajax.readyState==4)
  85. {
  86. selectDestino.parentNode.innerHTML=ajax.responseText;
  87. }
  88. }
  89. ajax.send(null);
  90. }
  91. }

Código
  1. <?php
  2. header('Content-Type: text/html; charset=iso-8859-1');
  3. // Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido
  4. $listadoSelects=array(
  5. "provincias"=>"lista_provincias",
  6. "poblaciones"=>"lista_poblaciones"
  7. );
  8.  
  9. function validaSelect($selectDestino)
  10. {
  11. // Se valida que el select enviado via GET exista
  12. global $listadoSelects;
  13. if(isset($listadoSelects[$selectDestino])) return true;
  14. else return false;
  15. }
  16.  
  17. function validaOpcion($opcionSeleccionada)
  18. {
  19. // Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico
  20. if(is_numeric($opcionSeleccionada)) return true;
  21. else return false;
  22. }
  23.  
  24. $selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"];
  25.  
  26. if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada))
  27. {
  28. $tabla=$listadoSelects[$selectDestino];
  29. include 'conexion.php';
  30. conectar();
  31. $consulta=mysql_query("SELECT distinct * FROM $tabla WHERE id='$opcionSeleccionada' order by opcion asc") or die(mysql_error());
  32. desconectar();
  33.  
  34. // Comienzo a imprimir el select
  35. echo "<select size='30' name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>";
  36.  
  37. echo "<option value='0'>Elige</option>";
  38. while($registro=mysql_fetch_row($consulta))
  39. {
  40.  
  41. // Imprimo las opciones del select
  42. echo "<option value='".$registro[1]."'>".$registro[0]."</option>";
  43. }
  44. echo "</select>";
  45. }
  46. echo $opcionSeleccionada;
  47. ?>
35  Programación / Desarrollo Web / Re: Guardar valores select php + ajax en: 17 Abril 2013, 16:58 pm
Y luego?, viejo aquí no hacemos tareas... pero te ayudamos. Ya leíste algo sobre Ajax y peticiones get?

Saludos
Si, está todo hecho, y funciona, lo único que me falta es que se recojan los valores seleccionados y se manden a la base de datos por ejemplo con un botón.
36  Programación / Desarrollo Web / Guardar valores select php + ajax en: 17 Abril 2013, 09:38 am
Saludos amigos!
Tengo dos listas desplegables, la segunda condicionada por la primera realizadas con PHP y Ajax y necesito que los valores seleccionados en ambas listas se guarden en una base de datos.
Forma parte de un formulario y los demás datos que introduzco si que se envían a la base de datos.
Un saludo
37  Programación / Desarrollo Web / Re: Lista desplegable de Mysql en: 8 Abril 2013, 12:50 pm
Te toca usar AJAX. Te recomiendo la librería de javascript jQuery, te va a simplificar un poco la tarea.  Te dejo un ejemplo
http://www.desarrolloweb.com/articulos/select-dinamico-javascript.html

Saludos

Sabes como puedo almacenar el valor elegido en la primera lista?
Gracias de antemano!
Un saludo
38  Programación / Desarrollo Web / Sesión diferente para cada usuario en: 8 Abril 2013, 09:51 am
Saludos! Tengo un pequeño problemilla.
Tengo un script de PHP para gestionar el login de usuarios. Estos, junto con su contraseña se encuentran alojados en una base de datos MySql. Uso XAMPP.
Solo pueden loguearse los usuarios que hay en la BBDD, si no es así informa de que usuario o contraseña son incorrectos, pero si son correctos(por el momento tengo puesto para que me redireccione a www.google.es por probar) me gustaría que cada usuario tuviera su página de sesión, es decir, que con tu usuario solo pudieras acceder a tus datos.

Si obtengo respuesta y es necesario posteo el código para que me digan que debo añadir.

Un saludo y gracias de antemano!!

EDITO: Lo ideal sería que en la BBDD donde se almacena usuario y contraseña, en otro campo se almacenase la dirección a la página del usuario que se loguea.

SOLUCIONADO!! Si alguien necesita hacerlo envíenme privado!

Cierren Tema!
39  Programación / Desarrollo Web / Re: Lista desplegable de Mysql en: 5 Abril 2013, 11:11 am
Con un par de retoques conseguí echarlo andar, no utilicé tu código, pero me sirvió de guía.
Tengo ahora un "más difícil todavía".
Para que se manden los datos de la primera lista a la segunda, tengo un botón.
Hay alguna manera (con Java tengo entendido que si se puede) de que se produzca el envío de los datos sin necesidad de botón? solo al seleccionar el valor de la lista 1 que se muestren los datos condicionados en la lista 2
40  Programación / Desarrollo Web / Re: Lista desplegable de Mysql en: 4 Abril 2013, 22:48 pm
 ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)
Impresionante, no sabes cuanto te lo agradezco, me quedé pillado en el código de SQL la consulta de la segunda lista desplegable, voy a ponerlo en práctica y te informo.
Un millón de gracias!
Páginas: 1 2 3 [4] 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines