jquery $.poster tableau vide
J'utilise jQuery pour afficher un formulaire dans un fichier php, script simple pour vérifier les détails de l'utilisateur.
var emailval = $("#email").val();
var invoiceIdval = $("#invoiceId").val();
$.post("includes/verify.php",
{invoiceId:invoiceIdval , email:emailval },
function(data) {
//stuff here.
});
Code PHP:
<?php
print_r($_POST);
?>
Je regarde la réponse dans firebug, c'est un tableau vide. Le tableau doit avoir au moins une certaine valeur.
Je ne peux pas savoir pourquoi les $_POST
ne fonctionne pas dans le fichier php. Firebug indique le post pour contenir le contenu affiché, e-mail et numéro de facture, seulement rien n'est fait, reçu dans le fichier php.
La forme:
<form method="post" action="<?=$_SERVER['PHP_SELF']; ?>" enctype="application/x-www-form-urlencoded">
Quelqu'un sait ce que sa fait?
grâce
trouvé cette - http://www.bradino.com/php/empty-post-array/
que le bon itinéraire pour aller?
OriginalL'auteur Neil | 2008-11-07
Vous devez vous connecter pour publier un commentaire.
$.post()
transmet les données à la sous-jacentes$.ajax()
appel, qui définitapplication/x-www-form-urlencoded
par défaut, donc je ne pense pas que c'est ça.pouvez-vous essayer ceci:
la
serialize()
appel de saisir toutes les données en cours dansform.myForm
.pas de problème, content que tu ai eu de travail 🙂
OriginalL'auteur Owen
Je me suis mordu le même problème, et j'ai trouver la solution Owen donne pas approprié. Vous êtes à la sérialisation de l'objet vous-même, alors que jQuery devrait le faire pour vous. Vous pouvez ainsi faire un $.get() dans ce cas.
J'ai découvert que dans mon cas, c'était en fait un serveur de redirection à partir de /mydir /mydir/(avec une barre oblique) qui a invalidé le POSTE de tableau. La demande ai envoyé à un index.php dans /mydir
C'était sur une machine locale, donc je ne pouvais pas vérifier le trafic HTTP. J'aurais trouvé plus tôt si je ne l'aurait fait.
Vous totalement rock.
OriginalL'auteur
Il n'y est une réponse. Il devient posté, vous êtes simplement à la recherche pour les variables $_POST tableau. Ce que vous voulez vraiment est de $_REQUEST. Contrairement au nom, $_POST contient des variables d'entrée sont présentées dans le corps de la demande, indépendamment de la méthode d'envoi. $_GET contient des variables analysées à partir de la chaîne de requête de l'URL. Si vous voulez juste soumis variables, utiliser $_REQUEST mondiale.
Si vous vous attendez à recevoir les uploads de fichier que vous souhaitez créer un nouveau tableau, y compris le contenu de la variable $_FILES ainsi:
$arguments = $_REQUEST + $_FILES;
OriginalL'auteur Douglas Mayle
J'ai essayé la fonction donnée à partir d'Owen, mais il a obtenu un vide d'alerte. Étrange, mais j'ai remarqué qu'elle serait sortie d'une chaîne de requête et retourner un vide d'alerte. Alors je vous soumettez à nouveau et il serait alerte à corriger les valeurs post.
Avait aussi les noms de champ défini dans le code html en utilisant l'attribut id (qui était de savoir comment il a été fait en jquery tutoriel, j'ai été suivant). Cela ne s'est pas laisser mon champs de formulaire à sérialiser. Lorsque j'ai changé l'id de nom, il a résolu mon problème.
J'ai fini par aller avec $.ajax après tout que depuis qu'il a fait ce que je cherchais.
OriginalL'auteur dardub
J'ai eu un cas où j'ai été en utilisant jQuery pour désactiver toutes les entrées (même ceux qui sont cachés, je voulais) juste avant l'utilisation de jQuery pour soumettre le formulaire. J'ai changé mon jQuery pour seulement désactiver le type "bouton" entrées et maintenant cachés vars sont affichés lorsque le formulaire est soumis! Il semble que si vous définissez un caché d'entrée pour les handicapés de ses valeurs ne sont pas affichées avec la forme!
Changé:
:
OriginalL'auteur Josh P