Jump to content

[RESOLU]partie admin --> rendre un champ obligatoire non abligatoire


jherbaux

Recommended Posts

Ce qu'il est possible de faire çà serait de mettre un espace dans le champ si il est vide (car sinon d'après mes connaissances, rendre non obligatoire ce champs le rendrait non obligatoire partout).

Est ce que çà irait dans ton cas ?

Link to comment
Share on other sites

ça le rendrai non obligatoire que dans la partie Admin?
si oui je prend quand même.
Sinon faudrait qu'il est l'espace dès mon arrivé sur la page (car dans certain cas le champ prénom est caché. C'est la raison pour laquelle je suis embête)

Merci de ton aide

Link to comment
Share on other sites

et bien j'ai deux type de "client" que l'on va appelé client, et magasin
et il est certain qu'un magasin n'a pas de prénom et comme je veux pouvoir les ajouter dans ma partie Admin j'ai besoin de pouvoir rentré des magasins sans remplir mon champ prénom.

Par contre un client a un prénom, il me faut donc remplir ce champ.

Link to comment
Share on other sites

Oki compris.
Donc bein si l'histoire 'pas propre' de l'espace te convient :

- modifier AdminCustomers.php : (ajouter un id a l'input firstname)


<input type="text" size="33" id="firstname" name="firstname" value="'.htmlentities($this->getFieldValue($obj, 'firstname'), ENT_COMPAT, 'UTF-8').'" /> *
'.$this->l('Forbidden characters:').' 0-9!<>,;?=+()@#"�{}_$%: 



- mais aussi ajouter l'evennement onsubmit à la form : (met un espace à firstname si vide, donc plus 'obligatoire')

onsubmit="if(!$(\'#firstname\').val()) $(\'#firstname\').val(\' \');"



Pierre.

Fichier joint pour la version 1.2.2

AdminCustomers.php

Link to comment
Share on other sites

Je comprend ce que tu as fait mais cela ne marche pas...

        <form action="'.$currentIndex.'&submitAdd;'.$this->table.'=1&token;='.$this->token.'" method="post" class="width3" onsubmit="if(!$(\'#firstname\').val()) $(\'#firstname\').val(\' \')">
       '.($obj->id ? '<input type="hidden" name="id_'.$this->table.'" value="'.$obj->id.'" />' : '');




et


'.$this->l('First name:').' 

                   <input type="text" size="33" id="firstname" name="firstname" value="'.htmlentities($this->getFieldValue($obj, 'firstname'), ENT_COMPAT, 'UTF-8').'" /> *
'.$this->l('Forbidden characters:').' 0-9!<>,;?=+()@#"�{}_$%: 



L'espace ne ce met pas... j'ai du oublier un petit quelque chose...





[Edit]j'ai rajouter un simple   dans le value

value="  '.htmlentities($this->getFieldValue($obj, 'firstname'), ENT_COMPAT, 'UTF-8').'" />



[/Edit]

Link to comment
Share on other sites

Je suis bête l'histoire de l'espace ne marche pas... parceque j'ai une condition juste avant

                    if($_POST['type'] != 500)
                   {
               echo''.$this->l('First name:').' 

                   <input type="text" size="33" id="firstname" name="firstname" value="  '.htmlentities($this->getFieldValue($obj, 'firstname'), ENT_COMPAT, 'UTF-8').'" /> *
'.$this->l('Forbidden characters:').' 0-9!<>,;?=+()@#"�{}_$%: 
';
                   }



et donc si le type = 500 ce qui est le cas pour un magasin alors on ne traite pas le champ...

Link to comment
Share on other sites

Plus simple du coup :

if($_POST['type'] != 500)
                   {
               echo''.$this->l('First name:').' 

                   <input type="text" size="33" id="firstname" name="firstname" value="  '.htmlentities($this->getFieldValue($obj, 'firstname'), ENT_COMPAT, 'UTF-8').'" /> *
'.$this->l('Forbidden characters:').' 0-9!<>,;?=+()@#"�{}_$%: 
';
                   }
else
{
echo '<input type="text" size="33" name="firstname" value=" " />';
}




... et du coup virer ma modif précédente.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...