2010-09-18 7 views
0

J'ai un index.php qui comprend config.php. Maintenant, je suis en utilisant $.get() lorsque je clique sur un bouton pour charger un formulaire:Utiliser get jQuery pour charger un formulaire html avec des variables PHP

$.get('form.php', function (form) { 
    $(form).insertAfter(); 
}); 

Ce formulaire requiert config.php pour certaines valeurs d'entrée; Cependant, lorsque le formulaire est chargé, je reçois l'erreur php:

Notice: Undefined variable: config in form.php on line 27

Ligne 27 de form.php: if ($config['spam_protect']) {

Je me rends compte de la config.php a déjà été instancié lorsque la page charge initialement, ainsi Je soupçonne que c'est le problème que j'ai. J'ai essayé d'inclure config.php dans le fichier form.php en vain. Trucs ou astuces quelqu'un?

Merci!

+0

S'il vous plaît montrer la ligne 27. –

Répondre

1

Notice: Undefined variable: config in form.php on line 27

Le message est très clair: $config n'est pas chargé, peut-être parce que votre fichier de configuration ne se charge pas correctement.

Notez que si vous faites une requête Ajax, le script demandé dans cette requête est une instance PHP entièrement nouvelle. Vous devrez peut-être inclure config.php dans celui-là aussi.

+0

Pourriez-vous avoir un pic à ma réponse sur le commentaire vassilis, même réponse que vous avez donné. Merci. – Ryan

0

Soit form.php ne comprend pas config.php ou config.php ne déclare pas $config

0

Vous devriez inclurons config.php dans form.php si elle est nécessaire. L'appeler par ajax n'a rien à voir avec index.php, il est exécuté indépendamment. Cela étant dit, nous avons besoin de plus d'informations sur celui-ci.

+0

Compréhensible. Je l'ai fait avec succès maintenant, cependant ('form.php') nécessite une classe qui est déjà déclarée et requise dans' index.php' donc encore une autre erreur. – Ryan

+1

@Ryan alors vous devez changer la structure de votre script. La requête AJAX que vous faites est complètement indépendante, comme le dit @vassilis. Vous aurez besoin de déplacer vos classes à un emplacement central et les incarner à partir de là –

+0

Merci Pekka, fera. – Ryan

Questions connexes