Salut,
pourquoi fais tu $this-evaluation = new Evaluation(); ??
Essai plutot ca:
$form-bind($request-getParameter($form-getName()));
if ($form-isValid())
{
$btnexecute= $request-getPostParameter('customer_id');
if ($btnexecute === 'SAUVEGARDER' ){
$form-getObject()-SetCustomerId(10);
}else {
J'ai toujours
Unknown method Evaluation::SetCustomerId
Je faisais new Evaluation() pour instancier la classe mais bon...
Le 1 décembre 2010 09:18, Jérémy LEHERPEUR jer...@leherpeur.net a écrit :
Salut,
pourquoi fais tu $this-evaluation = new Evaluation(); ??
Essai plutot ca:
Partage ta classe et sa classe base.
Le 1 décembre 2010 10:00, manuel brossard mbross...@infonel.net a écrit :
J'ai toujours
Unknown method Evaluation::SetCustomerId
Je faisais new Evaluation() pour instancier la classe mais bon...
Le 1 décembre 2010 09:18, Jérémy LEHERPEUR
?
Pour info j' utilise les accesseurs sans problème dans l' action index.
$this-evaluation-setContributorId($array['contributor_id']);
$this-evaluation-setInvitationId($array['id']);
Mes champs sont ainsi affectés directement avec les valeurs que je récupère.
Le 1 décembre 2010 10:07,
Oui je fais un input en html directement dans le template.
Tous les champs sont bien sauvés y compris d' autres champs hidden en base,
et même quand je reviens en arrière puis soumet à nouveau le formulaire mais
toujours avec la valeur du test à faux (20).
Comme si la valeur du bouton était
Symfony offre un magnifique mécanisme de gestion de formulaire c'est dommage
de ne pas faire profiter ton appli de ça. c'est presque inutile d'utiliser
symfony sans bénéficier de ça, je te conseil grandement de te pencher dessus
http://www.symfony-project.org/forms/1_4/fr/
tu peux également
oui merci mais le client veut 2 boutons distincts...
C ' est quoi les widgets pour les submit dans symfony ?
Le 30 novembre 2010 14:14, Mohamed Ayoub Benjelloun
benjellounay...@gmail.com a écrit :
Symfony offre un magnifique mécanisme de gestion de formulaire c'est
dommage de ne pas faire
Je ne pense pas qu'il y en ai un spécifique cependant tu peux toujours
utiliser un sfWidgetFormInput et utiliser la méthode configure ($options,
$attributes) pour définir submit en type
http://www.symfony-project.org/api/1_4/sfWidgetFormInput
--
Vous recevez ce message, car vous êtes abonné au
ton sujet a déjà été abordé sur
http://www.mail-archive.com/symfony-us...@googlegroups.com/msg26724.html
si le mec n'a pas répliqué c'est que le fait de chercher du coté du code de
l'admin gen a résolu son problème...
--
Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes
À mon avis prk tu n'utilise pas ajax
module...
input type='button' id='save' id='save' /
input type='button' id='submit' id='submit' /
div id='afficher'/
js...
$(#save).click(function(){
$.ajax({
type: POST,
data:
btn1champ1=+$('#btn1champ1').val()+btn1champ2=+$('#btn2champ2').val();
url:
Oui je voulais m' en servir pour faire de l' autosave sur ce même
formulaire.
J' ai pas encore travaillé sur cette notion la. . j' ai survolé la doc ce
matin..
Le 30 novembre 2010 16:44, mehdi mays mehdim...@gmail.com a écrit :
À mon avis prk tu n'utilise pas ajax
module...
input
Oui sauf que le request est toujours vide quand je l' interroge.. . ptain la
galère pour un pauvre champs passé en post ..
Le 29 novembre 2010 11:35, Lélio ML mailing-l...@lelio.fr a écrit :
Bonjour,
Regarde le fonctionnement de l'admin-generator et de sa gestion du save et
du
T'a des exemples de code a nous fournir ?
RDV sur le IRC de symfony (#symfony-fr), je t'aiderais plus en détails si tu
le souhaite.
A+
Le 30 novembre 2010 19:03, manuel brossard mbross...@infonel.net a écrit :
Oui sauf que le request est toujours vide quand je l' interroge.. . ptain
la
Pour tester j' ai ceci...
Deux boutons dans mon form..
Dont 1 avec un name 'saveonly'
$this-evaluation = new Evaluation();
if ($request-hasParameter('saveonly'))
{ $this-evaluation-setCustomerId(1);}
else {
$this-evaluation-setCustomerId(20);
template
input type='hidden' id='link' value='?php echo
url_for('votermodule/votreaction'); ?' /
button value='1' onclick='mode(1)' id='saveonly'saveonly/button
button value='20' onclick='mode(20)' id='submit'submit/button
js
function mode(mode) {
location.href=$(#link).val+/mode/+mode;
}
Voici une astuce que j'ai testé et qui est passé. c'est vraiment codé à
l'arrache mais bon c'est un bon point de départ.
Je reprends l'exemple que j'ai donné précedement.
input type=submit name=save value=enregistrer /
input type=submit name=submit value=valider /
Ensuite dans l'action
input type=submit name=btnexecute value=save /
input type=submit name=btnexecute value=valide /
if($request-isMethod('post'))
{
$btnexecute= $request-getPostParameter('btnexecute');
if($btnexecute === 'save')
{
//..
}
elseif(btnexecute ===
Le getPostParameter me retourne que dalle !
Le 30 novembre 2010 20:46, mehdi mays mehdim...@gmail.com a écrit :
input type=submit name=btnexecute value=save /
input type=submit name=btnexecute value=valide /
if($request-isMethod('post'))
{
$btnexecute=
et getParameter ??
Le 30 novembre 2010 21:46, manuel brossard mbross...@infonel.net a écrit :
Le getPostParameter me retourne que dalle !
Le 30 novembre 2010 20:46, mehdi mays mehdim...@gmail.com a écrit :
input type=submit name=btnexecute value=save /
input type=submit name=btnexecute
j' avais testé ça au début .. c 'est le même résultat.. c ' est comme le
imput submit n' était pas passé comme les autres paramètres..
Le 30 novembre 2010 21:47, Jérémy LEHERPEUR jer...@leherpeur.net a écrit :
et getParameter ??
Le 30 novembre 2010 21:46, manuel brossard mbross...@infonel.net
il est bien dans ton form ???
Partage tout ton code via pastebin.com
Le 30 novembre 2010 21:52, manuel brossard mbross...@infonel.net a écrit :
j' avais testé ça au début .. c 'est le même résultat.. c ' est comme le
imput submit n' était pas passé comme les autres paramètres..
Le 30
Template :
tdinput type=submit name=customer_id value=SAUVEGARDER//td
tdinput type=submit name=customer_id value=VALIDER//td
Action...
public function executeCreate(sfWebRequest $request)
{
$this-form = new EvaluationForm();
$this-evaluation = new Evaluation();
je veux ton form complet!
Le 30 novembre 2010 21:57, manuel brossard mbross...@infonel.net a écrit :
Template :
tdinput type=submit name=customer_id value=SAUVEGARDER//td
tdinput type=submit name=customer_id value=VALIDER//td
Action...
public function executeCreate(sfWebRequest
SAUVEGARDER
Le 30 novembre 2010 22:15, Jérémy LEHERPEUR jer...@leherpeur.net a écrit :
Tu as donc bien ton customer_id = SAUVEGARDER
Donc ?php echo $request-getParameter(customer_id) ?
Ca affiche quoi ?
Le 30 novembre 2010 22:12, manuel brossard mbross...@infonel.net a écrit
:
c'est normal !
tu as le champ customer ID de ton objet Evaluation et le customer_id de ton
bouton.
appel ton bouton customer_action et tu le test.
La tu a toutes les cartes je pense !
Le 30 novembre 2010 22:20, manuel brossard mbross...@infonel.net a écrit :
Pourquoi mon
[customer_id] =
Objet : Re: [symfony-fr] 1 formulaire 2 boutons
SAUVEGARDER
Le 30 novembre 2010 22:15, Jérémy LEHERPEUR jer...@leherpeur.net a écrit :
Tu as donc bien ton customer_id = SAUVEGARDER
Donc ?php echo $request-getParameter(customer_id) ?
Ca affiche quoi
name différent. Sinon, seule la dernière valeur sera
transmise.
-Message d'origine-
De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De
la
part de manuel brossard
Envoyé : mardi 30 novembre 2010 22:19
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] 1
[mailto:symfony...@googlegroups.com] De la
part de manuel brossard
Envoyé : mardi 30 novembre 2010 22:21
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] 1 formulaire 2 boutons
Pourquoi mon
[customer_id] =
est NULL ?
Le 30 novembre 2010 22:19, manuel brossard mbross...@infonel.net
J' avais déja utilisé un autre nom...
Array
(
[evaluation] = Array
(
[score1] = 1
[comment1] =
[contributor_id] = 5
[customer_id] =
[invitation_id] = 16
[_csrf_token] = 06f6f66573495296a0a577e7d3e7e696
: mardi 30 novembre 2010 22:24
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] 1 formulaire 2 boutons
LEs 2 sont bien transmises, c'est pas le soucis, car la premiere est dans un
tableau.
mais c'est surtout pour les confusions, car la tu a perdu bcp de temps alors
que tu test pas le bon objet
oui c' est bien aprés le bin que je le fait :
$form-bind(
$request-getParameter($form-getName())
);
if ($form-isValid())
{
$this-evaluation = new Evaluation();
$btnexecute= $request-getPostParameter('customer_id');
if ($btnexecute === 'SAUVEGARDER' )
Tu veux dire dans l' action suivante ? je test le paramètre du submit ?
Le 29 novembre 2010 10:39, Jérémy LEHERPEUR jer...@leherpeur.net a écrit :
Salut !
sur tes input submit, tu met un name différent sur les 2 boutons, et dans
ton action tu test si dans les POST tu a le name des boutons
Bonjour,
Regarde le fonctionnement de l'admin-generator et de sa gestion du save et
du save_and_add.
Il gère pour un même formulaire les deux actions suivantes : enregistrement
et enregistrement redirigé vers un formulaire vierge.
C'est très proche de ton cas et tu pourras ainsi l'adapter
bonjour,
comme l'a expliqué jeremy plus haut, pour chaque input, tu crées un
paramètre name different un peu comme ca :
input type=submit name=save value=enregistrer /
input type=submit name=submit value=valider /
Ensuite dans l'action
if($request-isMethod('post'))
{
$save =
Le problème c'est que le value, c'est le texte de ton bouton.
Voila un exemple correct:
input type=submit value=Do this name=_dothis /
input type=submit value=Do that name=_dothat /
if ($request-hasParameter('_dothis')) {
// do this
} elseif ($request-hasParameter('_dothat')) {
// do that
idem.. le test est toujours faux.. .
Le 29 novembre 2010 15:56, Jérémy LEHERPEUR jer...@leherpeur.net a écrit :
Le problème c'est que le value, c'est le texte de ton bouton.
Voila un exemple correct:
input type=submit value=Do this name=_dothis /
input type=submit value=Do that
Je te fais une réponse ce soir, car j'utilise ca dans des codes perso, et
j'ai pas ca au taf.
Le 29 novembre 2010 16:10, manuel brossard mbross...@infonel.net a écrit :
idem.. le test est toujours faux.. .
Le 29 novembre 2010 15:56, Jérémy LEHERPEUR jer...@leherpeur.net a écrit
:
Le
'; // au début de ton
action
-Message d'origine-
De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la
part de Jérémy LEHERPEUR
Envoyé : lundi 29 novembre 2010 16:16
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] 1 formulaire 2 boutons
Je te fais une réponse
-
De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De
la
part de Jérémy LEHERPEUR
Envoyé : lundi 29 novembre 2010 16:16
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] 1 formulaire 2 boutons
Je te fais une réponse ce soir, car j'utilise ca dans des codes perso
...@googlegroups.com] De la
part de manuel brossard
Envoyé : lundi 29 novembre 2010 17:00
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] 1 formulaire 2 boutons
Non j'' ai pas le temps de voir ce qui s' affiche. .
mon action new appèle créate puis processform.
Est ce que le '_' a une importance dans
LEHERPEUR
Envoyé : lundi 29 novembre 2010 16:16
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] 1 formulaire 2 boutons
Je te fais une réponse ce soir, car j'utilise ca dans des codes
perso, et
j'ai pas ca au taf.
Le 29 novembre 2010 16:10
...@googlegroups.com] De la
part de manuel brossard
Envoyé : lundi 29 novembre 2010 17:17
À : symfony-fr@googlegroups.com
Objet : Re: [symfony-fr] 1 formulaire 2 boutons
oui j' affiche bien le post , ça confirme que le test est bien faux.
[_submit] = VALIDER
Le 29 novembre 2010 17:02, Lélio
En dur veux dire que tu l'écris en dur sans widget ni validator?
si tel est le cas regarde du coté de ça
http://www.symfony-project.org/forms/1_4/fr/
Sinon en symfony généralement sur ton template l'attribut action de ta
form pointera vers l'url_for() de l'action sf en cours, sauf que sur cette
43 matches
Mail list logo