bonjour , j ai vraiment besoin de votre aide voici ce que je veux faire:
je veux développer une application en utilisant le framwork mvc, mon probleme est que je suis debutant et je ne comprend pas bien le mvc:
je veux creer un formulaire pour inserer des données dans ma base de données:
voici comment j ai proceder en utilisant le mvc:
mon formaulaire
mon modele
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 ////////// ma vue /////////////////////////////: <div align="center" > <form action="index.php?module=adduser&action=adduser" method="post" enctype="multipart/form-data"> <fieldset id="addusers"> <ul> <li> <p class="adduser" align="center"> Add User</p> </li> <li> <label> Login :</label> <input type="text" name="login" placeholder="Entrez un pseudo" required="required" /> </li> <li> <label> Password :</label> <input type="password" name="Password" placeholder="Entrez un password" required="required" /> </li> <li> <input type="submit" name="enregistrer" value="Enregistrer"/> </li> </ul> </fieldset> </form> </div>
mon controleur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 // User class UsersModel extends phpDataMapper_Base { // Specify the data source (table for SQL adapters) protected $_datasource = "users"; // Define your fields as public class properties public $Id_users = array('type' => 'int', 'primary' => true); public $Identifiant = array('type' => 'string', 'required' => false); public $Password = array('type' => 'string', 'required' => false); }
le problème qui me pose c est au niveau du controler je ne sais pas comment je vais exécuter ma requête pour une fois je saisis les données sur le formulaire ça m insérer les données dans la base de données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 public function adduser_action() { require_once(FRAMEWORK_PATH.'models/usersmodel.php'); $adapter = $this->_registry->getSetting('adpt'); $addusermodel = new UsersModel($adapter); //Create or sync your table structure with the defined fields in the mapper $addusermodel->migrate(); $template = $this->_registry->getObject('tpl'); $template->set_file('index','gestionUtilisateurs.html'); if(!empty($_POST['identifiant']) && !empty($_POST['password'])) { //$identifiant = addslashes ( utf8_encode( $_POST['identifiant'] )); // $password = addslashes ( utf8_encode( $_POST['password'] )); $user = $addusermodel->query(" INSERT INTO users(identifiant,password) values('".$this->identifiant."','".$this->password."') "); $user->execute(); } else { $template->pparse('result_index', 'index'); } }
si quelqu un a des tutoriel ou des exemple je suis preneur merci de votre aide .
Partager