Je développe un composant dans lequel je récupère la valeur d'un utilisateur du backend à l'aide d'un formulaire d'édition, mais lorsque je tape mon numéro de mobile à 10 chiffres dans le champ, il le convertit automatiquement en un chiffre différent.
Comment puis-je résoudre ça?
Quelqu'un peut-il voir ce que je fais mal dans mon code:
Tel Field In XML File:
<field
name="tel"
type="text"
class="inputbox"
label="COM_STUDENT_FORM_LBL_STUDENT_TEL"
description="COM_STUDENT_FORM_DESC_STUDENT_TEL"
required="true"
/>
Champ Tel dans edit.php (fichier de mise en page)
<div class="control-group">
<div class="control-label"><?php echo $this->form->getLabel('tel'); ?></div>
<div class="controls"><?php echo $this->form->getInput('tel'); ?></div>
</div>
La fonction bind
de la table ne contient pas le champ tel
pour un traitement ultérieur dans la base de données.
La table Field ont donné la propriété
Name=tel
type=int(11)
default= none
Il n'y a rien de mal dans votre code, plutôt dans la définition de votre table.
La plage maximale d'INT dans MySQL est la suivante:
-2147483648 to 2147483647
Donc, au lieu d'utiliser INT pour votre champ de table, utilisez BIGINT
Plus de détails sur les types de données entiers sont disponibles ici: https://dev.mysql.com/doc/refman/5.1/en/integer-types.html