Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Blanco4232 en 12 Junio 2017, 17:10 pm



Título: pregunta $.get | php
Publicado por: Blanco4232 en 12 Junio 2017, 17:10 pm
Buneas gente de elhacker.net yo tengo esto

Código
  1. $.get("verificar.php", { 'sel[]': [$("#nb").val(), $("#ap").val(), $("#pw1").val(), $("#pw2").val(), $("#cr").val(), $("#cd").val(), '0', $("#genero").val()] } , function(data) {


Mi pregunta es como seria en el php para obtener #nb, #ap y eso

Mod: No borrar los contenidos de los mensajes a posta.


Título: Re: pregunta $.get | php
Publicado por: tosk en 12 Junio 2017, 17:37 pm
Para #nb

Código
  1. $_GET['sel'][0]


Título: Re: pregunta $.get | php
Publicado por: Blanco4232 en 12 Junio 2017, 19:55 pm
muchas gracias por responder y para #ap seria?:
Código
  1. $_GET['sel'][1]

y asi sucesivamente?


Título: Re: pregunta $.get | php
Publicado por: engel lex en 12 Junio 2017, 19:57 pm
usa para ver el contenido del get, en un php en blanco

Código:
print_r($_GET);

en lugar de andar dando tumbos de ciego...


Título: Re: pregunta $.get | php
Publicado por: #!drvy en 12 Junio 2017, 20:12 pm
Yo te recomendaría hacerlo algo mas legible...

Código
  1. var post_data = {
  2.  
  3.    'sel':{
  4.        'nb':     $('#nb').val(),
  5.        'ap':     $('#ap').val(),
  6.        'pw1':    $('#pw1').val(),
  7.        'pw2':    $('#pw2').val(),
  8.        'cr':     $('#cr').val(),
  9.        'cd':     $('#cd').val(),
  10.        'genero': $('#genero').val(),
  11.        'algo': 0,
  12.    },
  13.  
  14. };
  15.  
  16. $.get('verificar.php', post_data , function(data){
  17.    console.log(data);
  18. });
  19.  

Asi no tienes que depender del orden de lo que envias para recoger sus valores en PHP. Lo digo porque si cambias el orden por ejemplo de nb y ap, $_GET['sel'][0] te daría el valor de ap. En cambio, poniendo los keys, te aseguras que siempre puedes obtener el valor necesario.

Código
  1. <?php
  2.  
  3. if(!empty($_GET)){
  4.    echo $_GET['sel']['nb'];
  5.  
  6.    print_r($_GET['sel']);
  7. }
  8.  

Y ya de paso, si vas a enviar tantos parámetros, te recomendaría hacerlo por post. Y mucho más si pw1 y pw2 tienen los valores que creo que tienen (contraseñas)...

Código
  1. $.post('verificar.php', post_data , function(data){





Saludos