Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (javascript) [Seleccionar]
$.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 (php) [Seleccionar]
$_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 (php) [Seleccionar]
$_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

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 (javascript) [Seleccionar]
var post_data = {

   'sel':{
       'nb':     $('#nb').val(),
       'ap':     $('#ap').val(),
       'pw1':    $('#pw1').val(),
       'pw2':    $('#pw2').val(),
       'cr':     $('#cr').val(),
       'cd':     $('#cd').val(),
       'genero': $('#genero').val(),
       'algo': 0,
   },

};

$.get('verificar.php', post_data , function(data){
   console.log(data);
});


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 (php) [Seleccionar]
<?php

if(!empty($_GET)){
    echo 
$_GET['sel']['nb'];
    
    
print_r($_GET['sel']);
}


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 (javascript) [Seleccionar]
$.post('verificar.php', post_data , function(data){





Saludos