Bonjour


#....\lib\form\doctrine\inscriptionForm.class.php

class inscriptionForm extends BaseinscriptionForm
{
  public function configure()
  {
   $this->setWidgets(array(
      'login'    => new sfWidgetFormInput(),
       ...
    ));
$this->widgetSchema->setNameFormat('inscription[%s]');
  }
}

#...\apps\frontend\modules\inscription\actions\actions.class.php
class inscriptionActions extends sfActions
{
  public function executeIndex(sfWebRequest $request)
  {
    $this->form = new InscriptionForm();
  }
  }
#...\apps\frontend\modules\inscription\templates\indexSuccess.php

<form action="<?php echo url_for('inscription/submit') ?>" method="POST">
<div>
...
 <?php echo $form['login']->render(array('id=>inscription_login')) ?>
...
<input type='submit' value='Inscription!!!'></div>
<input type='hidden' id='link' value='<?php echo
url_for('inscription/login');?>'/>
</form>

#....\lib\model\doctrine\inscriptionTable.class.php
class inscriptionTable extends Doctrine_Table
{

    public static function getInstance()
    {
        return Doctrine_Core::getTable('inscription');
    }

  public function login_exists($var){
$q= $this->createQuery('ins')
   ->where('ins.login=?',$var);
   return $q;
  }

}

#...\apps\frontend\modules\inscription\actions\actions.class.php
class inscriptionActions extends sfActions
{
...
  public function executeLogin(sfWebRequest $request)
  {

$q=Doctrine_Core::getTable('inscription')->login_exists($request->getParameter('login'))->count();
   $this->query=$q->execute();
  }
  }

#...\apps\frontend\modules\inscription\templates\login.php

<?php
$tr=0;
if($query>0):
$tr=1;
endif;
echo $tr;

//...\apps\frontend\config\view.yml
#ligne 17
  javascripts:    [jquery.js ,ajax.js]
# tu dois place ficher jquery.js et ajax.js une reprtoire
...\web\js\jquery.js et

#...\web\js\ajax.js

$('#inscription_login').onkeyup(function(){

$.ajax({
type: "POST",
data: "login="+$('#inscription_login').val(),
url: $("#link").val(),
success: function(msg){
if(msg==1){
                                    $("#labellogin").append("login deja
exist");
                                        }

}
});


});
bonne chance

-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à