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