Bonjour,
j'ai un soucis avec mes formulaires , en effet ceux ci fonctionnent parfaitement en local (wamp), mais lorsque je passe sur le serveur OVH plus rien ne fonctionne.
Ils s'affichent correctement mais lorsque je souhaite le valider au boutton submit aucune action ne se passe, la page reste "impassible". Une idée ?

Merci

11 réponses


JC_Pires
Réponse acceptée

Change le type de ton submit, ou n'en met pas. Je pense que c'est ça qui coince.

<?= $this->Form->submit('Valider', ['type'=>"submit", 'class'=>"btn btn-primary"]);?>

ou

<?= $this->Form->submit('Valider', ['class'=>"btn btn-primary"]);?>

ou encore

<= $this->Form->button('Valider', ['type' => 'submit', 'class' => 'btn btn-primary']);?>

ou encore en enlevant le submit

<= $this->Form->end(['label' => 'Valider', 'class' => 'btn btn-primary']);?>

Regarde les logs, y'a p'têtre une erreur si la page reste blanche

Bomber
Auteur

la page ne reste pas blanche.
Le formulaire est bien la, on peut le remplir, et ensuite au moment de le poster, rien ne se passe. =/

Bonsoir Bomber,
voici quelques pistes :
vérifier si un .htaccess bloque la requete http
vérifier les droits d'accès. là tu as le formulaire qui fonctionne, mets les même droits sur la page cible.
Si ta page utilise une base mysql vérifie les noms des tables (minuscules, majuscules) c'est classique lorsqu'on passe de Windows à Linux.
pareil pour les noms des pages (normalement ça met un 404 mais on ne sait jamais).
Après il faut suivre les data
1) regarder avec les outils de dev du navigateur (option réseau) pour voir ce qu'envoie la méthode POST
2) faire un var_dump de $_POST dans la page cible pour voir si elle reçoit qqchose.
bon courage

Bomber
Auteur

Bonsoir
Je viens de remarquer que j ai oublié un détail qui pourrait certainement influer : je travaille avec cakephp.

En aucune data n est envoyée . Le problème se passe au niveau de mon $this->Form ->submit et $this->Form->end reste inactif .
c est comme si je cliquais sur une div seulement stylisée et sans aucune "cible" ...

Donne nous le code du formulaire @Bomber si tu veut bien.

Bomber
Auteur
                <?= $this->Form->create('User'); ?>

                    <div class="form-group">
                        <?= $this->Form->input('name', array('label'=> "Nom : ",
                                                            'class' => "form-control")); ?>
                    </div>

                    <div class="form-group">
                        <?= $this->Form->input('firstname', array('label'=> "Prénom : ",
                                                            'class' => "form-control")); ?>
                    </div>

                    <div class="form-group">
                        <?= $this->Form->input('street', array('label'=> "Adresse : ",
                                                            'class' => "form-control")); ?>
                    </div>

                    <div class="form-group">
                        <?= $this->Form->input('cp', array('label'=> "Code postal : ",
                                                            'class' => "form-control")); ?>
                    </div>

                    <div class="form-group">
                        <?= $this->Form->input('city', array('label'=> "Ville : ",
                                                            'class' => "form-control")); ?>
                    </div>

                    <div class="form-group">
                        <?= $this->Form->input('mail', array('label'=> "Votre adresse Mail : ",
                                                            'class' => "form-control")); ?>
                    </div>

                    <?= $this->Form->submit('Valider', array('type'=>"button", 'class'=>"btn btn-primary"));?>
                    <?= $this->Form->end();?>

Voila le code du formulaire

Peux-tu nous donner le code html généré ?

Bomber
Auteur

Lorsque je supprime ou modifie mon "submit", aucune différence =/

Voici le code html généré

    <form action="/users/personal_informations/6" id="UserPersonalInformationsForm" method="post" accept-charset="utf-8"><div style="display:none;"><input type="hidden" name="_method" value="POST"/><input type="hidden" name="data[_Token][key]" value="1eb7a86c6a89d6f13cea3c12d77b2edbfd91ffb4" id="Token1560423096"/></div>
                    <div class="form-group">
                        <div class="input text"><label for="UserName">Nom : </label><input name="data[User][name]" class="form-control" type="text" id="UserName"/></div>                   </div>

                    <div class="form-group">
                        <div class="input text"><label for="UserFirstname">Prénom : </label><input name="data[User][firstname]" class="form-control" type="text" id="UserFirstname"/></div>                 </div>

                    <div class="form-group">
                        <div class="input text"><label for="UserStreet">Adresse : </label><input name="data[User][street]" class="form-control" type="text" id="UserStreet"/></div>                 </div>

                    <div class="form-group">
                        <div class="input text"><label for="UserCp">Code postal : </label><input name="data[User][cp]" class="form-control" type="text" id="UserCp"/></div>                 </div>

                    <div class="form-group">
                        <div class="input text"><label for="UserCity">Ville : </label><input name="data[User][city]" class="form-control" type="text" id="UserCity"/></div>                 </div>

                    <div class="form-group">
                        <div class="input text"><label for="UserMail">Votre adresse Mail : </label><input name="data[User][mail]" class="form-control" type="text" id="UserMail"/></div>                    </div>

                    <div class="submit"><input  type="button" class="btn btn-primary" value="Valider"/></div>                   <div style="display:none;"><input type="hidden" name="data[_Token][fields]" value="b7e3cc17f0d0f19ec827e80efda082988dde0210%3A" id="TokenFields83178813"/><input type="hidden" name="data[_Token][unlocked]" value="" id="TokenUnlocked177141428"/></div></form>                
Bomber
Auteur

C'est bon ca fonctionne, en re-essayant les codes de Jean-christophe Pires.
La première fois aucun changement avec chacun , la seconde ca marche ^^

Merci à tous

Niquel tu peut continuer sereinement!