Jhon Smith Posted October 17, 2010 Share Posted October 17, 2010 Bonjour, Je suis en train de faire un module pour lire/écrire dans ma DBB. (Futur projet qui sera mis à dispo ici). Je liste bien mes enregistrements, mais j'ai un petit souci pour récupérer un enregistrement pour le modifier ou ajouter un nouvel enregistrement dans la table.Des que je clique sur modifier, je récupère bien le N° de l’ID de l’enregistrement, mais rien d’autre. Je dois rater un petit truc.Si quelqu'un avait idée du Probleme. Merci par avance.Voici le code php.La base SQL et le code sont aussi dans le Zip. <?php include_once(PS_ADMIN_DIR.'/../classes/AdminTab.php'); class AdminTest extends AdminTab { private $profilesArray = array(); public function __construct() { global $cookie; $this->table = 'matable'; $this->className = 'AdminTest'; $this->lang = false; $this->edit = true; $this->delete = true; $this->fieldsDisplay = array( 'id_matable' => array('title' => $this->l('id de matable'), 'align' => 'center', 'width' => 25), 'champ1' => array('title' => $this->l('champ 1'), 'width' => 180), 'champ2' => array('title' => $this->l('champ 2'), 'width' => 180), 'champdate' => array('title' => $this->l('Date'), 'width' => 130),); parent::__construct(); } public function displayForm() { global $currentIndex, $cookie; $obj = $this->loadObject(true); echo ' <form action="'.$currentIndex.'&submitAdd;'.$this->table.'=1&token;='.$this->token.'" method="post" enctype="multipart/form-data" class="width2">'.($obj->id ? '<input type="hidden" name="id_'.$this->table.'" value="'.$obj->id.'" />':'').' '.$this->l('Nouvelle modification.').''. 'Table = ' . $this->table . ' Id = ' . $obj->id . ' '.$this->l('ID :').' <input type="text"size="33"name="Date" value="'.$this->getFieldValue($obj,'id_matable').'";/> '.$this->l('Champ 1:').' <input type="text"size="33"name="Date" value="'.$this->getFieldValue($obj,'champ1').'";/> '.$this->l('Champ 2:').' <input type="text"size="33"name="Date" value="'.$this->getFieldValue($obj,'champ2').'";/> '.$this->l('Champ Date:').' <input type="text"size="33"name="Date" value="'.$this->getFieldValue($obj,'champdate').'";/> <input type="submit" value="'.$this->l(' Sauver ').'" name="submitAdd'.$this->table.'" class="button" /> </form>'; } } ?> Dev test.zip Link to comment Share on other sites More sharing options...
Jhon Smith Posted October 18, 2010 Author Share Posted October 18, 2010 Je viens de trouver.J'avais oublié une classe.Et maintenant ça fonctionne.Nomé ici: test.php <?php class test extends ObjectModel { public $champ1; public $champ2; protected $table = 'matable'; protected $identifier = 'id_matable'; public function getFields() { parent::validateFields(); $fields['champ1'] = pSQL($this->champ1); $fields['champ2'] = pSQL($this->champ2); return $fields; } } ?> Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now