Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lazsoft

Ajax e a função serielize()

Recommended Posts

Olá pessoal,

 

uma ajudinha rápida

 

tenho um evento para serializar os dados de um formulário, mas não sei como fazer para pegar esses dados na pagina php:

 

segue os códigos:

 

// BOTÃO SALVAR
$("#bt_salvar_ava").click(function(){
var dados =$("#lacto").serialize();
$.ajax({
url:"../fun/sec_prof_discip_gravando.php",
type: 'POST',
data: dados,
success: function(data, textStatus){
alert(data);

},
});

});

 

 

*-----------------------------

pagina em php que deve receber os dados

 

<?php
$form = $_POST['dados'];

$campos = explode('&', $dados);
$retorno='';

foreach ($campos as $campo)
{
$variavel_valor = explode("=", $campo);
$variavel = urldecode($variavel_valor[0]);
$valor = urldecode($variavel_valor[1]);


if (($variavel == 'nome') || ($variavel == 'sobrenome') || ($variavel == 'emailProfissional'))
{
if (($valor != NULL) && ($valor != ""))
$camposObrigatorios++;
}

$retorno.= $variavel . " = " . $valor . "<br />";
}


echo $retorno;
?>

 

o problema é que dá erro!!

 

o que estou fazendo de errado ?

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

uma ajudinha rápida

 

tenho um evento para serializar os dados de um formulário, mas não sei como fazer para pegar esses dados na pagina php:

 

segue os códigos:

 

// BOTÃO SALVAR

$("#bt_salvar_ava").click(function(){

var dados =$("#lacto").serialize();

$.ajax({

url:"../fun/sec_prof_discip_gravando.php",

type: 'POST',

data: dados,

success: function(data, textStatus){

alert(data);

},

});

 

});

 

 

*-----------------------------

pagina em php que deve receber os dados

 

<?php

$form = $_POST['dados'];

 

$campos = explode('&', $dados);

$retorno='';

 

foreach ($campos as $campo)

{

$variavel_valor = explode("=", $campo);

$variavel = urldecode($variavel_valor[0]);

$valor = urldecode($variavel_valor[1]);

 

 

if (($variavel == 'nome') || ($variavel == 'sobrenome') || ($variavel == 'emailProfissional'))

{

if (($valor != NULL) && ($valor != ""))

$camposObrigatorios++;

}

 

$retorno.= $variavel . " = " . $valor . "<br />";

}

 

 

echo $retorno;

?>

 

o problema é que dá erro!!

 

o que estou fazendo de errado ?

 

 

O problema esta aqui nesta linha

 

data: dados,

 

nesta linha vai os paramentro que você deseja passa para a outra pagina.

exmplo de como usar

 

         $("#bt_salvar_ava").click(function(){
           var dados =$("#lacto").serialize();
            $.ajax({
                url:"../fun/sec_prof_discip_gravando.php",
                type: 'POST',
                data: {dados: 'aqui vai meus dados'},
                success: function(data, textStatus){ 
               alert(data);

                },
              });
         
        });

caso você precise pegar a informação de algum campo de formulario é só adaptar o código

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou tenta assim mulekote

data : $(this).serialize(),

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.