2010-07-31 7 views
0

J'ai effectué quelques fonctions jQuery dans un projet CakePHP mais j'ai finalement décidé d'essayer le Ajax Helper. Malheureusement, je ne comprends pas comment passer un paramètre (valeur de champ de formulaire) à la fonction AJAX. J'ai fait ce qui suit:Comment passer les paramètres de champ de formulaire aux fonctions d'assistance Ajax de CakePHP

$obtainProduct = $ajax->remoteFunction( 
     array( 
     'url' => array('controller' => 'products', 'action' => 'obtain', '{$OrderProductId->id}'), 
     'update' => 'post') 
); 

... 

echo $form->input('product_id', array('empty' => true, 'onchange' => "$obtainProduct")); 

Il appelle la fonction mais sans récupérer le paramètre dont j'ai besoin. J'ai eu l'idée à partir du document de l'API docs -api.cakephp.org/class/ajax-helper et je veux obtenir l'ID de la boîte de sélection, obtenir sa valeur et faire une recherche dans le backend.

Alors, comment puis-je obtenir l'option ('#OrderProductId: selected'). Val ou quelque chose comme ça avec l'assistant?

Répondre

0

dans le gâteau php vous devez utiliser observer le terrain je suppose que vous essayez de remplir une boîte de sélection résultats

créer (« produit »); ?> Entrée ('product_id', array ('vide' => true, 'Options' => $ DefaultOptions))> fin ('submit');?> observeField ('ProductProductid', array ( 'url' => array ('controller' => 'produits', 'action' => 'obtenir'), 'update' => 'PostProductid', ) ); ?>

C'est le code php je suppose que vous savez comment écrire la méthode et afficher pour obtenir le résultat de la boîte de sélection. en cas de problème faites le moi savoir.

Questions connexes