Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2016, 08:08
Avatar de reymagnus
reymagnus
 
Fecha de Ingreso: enero-2016
Mensajes: 7
Antigüedad: 8 años, 11 meses
Puntos: 0
Pasar dos valores por ajax a php en una sola función

Cordial saludo.

Me encuentro desarrollando una página web que busca una parte de un libro almacenado en una base de datos (nombre del libro y número de capitulo)y la muestra en la página.

He utilizado ajax y jQuery para generar dos select dependientes. Lo que necesito ahora es obtener los valores seleccionados de esos select dependientes.

He utilizado estas funciones con éxito sólo para un valor y una sola función, pero no sé como pasar los dos valores de los select en una sola función:

Código Javascript:
Ver original
  1. function cargarPaginaPHP(pagina, contenedor, data) {
  2.                 var selected = $("#libros option:selected").text();
  3.                 var content = $('#' + contenedor);
  4.                   $.ajax({
  5.                         type: "GET",
  6.                         url: "" + pagina,
  7.                         data: "selected=" + selected,
  8.                         success: function(data) {
  9.                           content.html(data);
  10.                         }
  11.                     });
  12.                 }
  13.              
  14.                 function cargarPaginaPHP2(pagina, contenedor, data) {
  15.                 var selected2 = $("#capitulos option:selected").text();
  16.                 var content = $('#' + contenedor);
  17.                   $.ajax({
  18.                         type: "GET",
  19.                         url: "" + pagina,
  20.                         data: "selected=" + selected2,
  21.                         success: function(data) {
  22.                         content.html(data);
  23.                       }
  24.                   });
  25.               }

Al presionar un botón, se capturarían los dos valores, sin embargo esto me está generando valores incorrectos o el desconcertante error "undefined index".

Aquí la etiqueta HTML que llama las dos funciones:

Código HTML:
Ver original
  1. <input type="button" onclick="cargarPaginaPHP('recibeParametro.php','contenedor','');cargarPaginaPHP2('recibeParametro.php','contenedor','');" >

Necesito lo siguiente:

1. Que reconozca los valores activos o visibles del select aún sin haber seleccionado previamente un valor del combo (ya que puede no reconocer valores del select de capítulo sin antes no haberlo seleccionado).

2. enviar el valor de las dos variables (selected y selected2) en una sola función de ajax y que la reconozca sin un "notice: undefined index" en el correspondiente script de php.

3. generar la etiqueta html que llame a esa función con sus parámetros correspondientes.

Por favor si alguien puede ayudarme le agradecería ya que llevo varios días en este problema y soy novato en este campo de la programación.