2011-09-30 2 views
0

J'ai un formulaire Zend et je voudrais utiliser jquery pour faire un ajax.zend, comment utiliser jquery ajax pour envoyer un formulaire?

if ($this->getRequest()->isPost()) { 
$data = $form->getValues(); 
$image_id = $this->usermedia->crop_image($userObj->user_id, $data); 
} 

le crop_image enregistre les données:

$new_image_id = $this->getDbTable()->createRow($new_row_data)->save(); 
return $new_image_id; 

si le formulaire est affiché puis exécutez une fonction et me redonner un $new_image_id. Tout cela se passe dans une fenêtre modale qui charge un iframe avec le formulaire.

ce que je veux est quand je soumets le formulaire pour saisir que $new_image_id à l'intérieur de l'iframe, fermez la fenêtre modale et placez-le sur ma page originale

des idées sur la façon dont cela peut être fait?

grâce

modifier:

Répondre

0

Juste render cette variable dans une variable javascript:

var newImageId = "<?php echo $new_image_id ?>"; 

Ensuite, vous pouvez utiliser:

http://api.jquery.com/load/

.load merveilleux jQuery () méthode pour envoyer cet ID à un extern al PHP page qui le tire ensuite de la base de données et le rend au format HTML. .load() ramènera tout cela dans votre page actuelle. Vous pouvez ensuite définir un callback depuis .load() qui supprime le modal.

Edit:

Si votre code est tel que rendu la variable à une variable javascript est pas pratique, vous pouvez le rendre au DOM lui-même, dire comme un attribut d'élément ... puis l'obtenir à l'aide .content()

jQuery/JavaScript: accessing contents of an iframe

Gardez à l'esprit même politique d'origine:

http://en.wikipedia.org/wiki/Same_origin_policy

Questions connexes