ajax simple formulaire dans cakephp 3.0
Comme helper js n'est pas plus dans cakephp 3.0 de manière à ce que je suis en train de faire est de sauver mes données d'un formulaire dans la base de données à l'aide d'ajax
j'ai juste deux champs de saisie.
mes fichiers sont:
- ajouter.ctp
- js.js
- EmployeesController.php
ajouter.ctp
$this->Form->create ("Employés"); $this->Form->input('nom', array('id'=>'nom')); $this->Form->input('age', array('id'=>'age')); $this->Form->bouton ("Ajouter des Infos", array( 'type'=>'bouton', 'onclick'=>'infoAdd();' )); $this->Form->end();
js.js
fonction infoAdd() { var nom=$("#nom").val(); var age=$("#age").val(); $.get('/employés/info?nom= " +nom+"&age="+age, function(d) { alert(d); }); }
EmployeesController.php
class EmployeesController extends AppController {
public $components=array('RequestHandler');
public function add() {
$emp=$this->Employees->newEntity();
if($this->request->is('ajax')) {
$this->autoRender=false;
$this->request->data['name']=$this->request->query['name'];
$this->request->data['age']=$this->request->query['age'];
$emp=$this->Employees->patchEntity($emp,$this->request->data);
if($result=$this->Employees->save($emp)) {
echo "Success: data saved";
//echo $result->id;
}
else {
echo "Error: some error";
//print_r($emp);
}
}
}
}
Remarque : mon modèle n'ont not empty
règle pour les deux domaines
tout ce que je fais fonctionne bien, mais je ne pense pas que je m le faire dans le droit chemin ou qu'il devrait l'être.
merci de m'aider à ce que je m manque et ce que je n'ai pas besoin de le faire.
Vous devez vous connecter pour publier un commentaire.
Emporter le autoRender ligne et de sérialiser les données que vous voulez en retour:
La fonction serialize dit Gâteau que c'est en n'attendant pas la fonction d'un point de vue, de sorte autoRender n'est pas nécessaire (http://book.cakephp.org/3.0/en/views/json-and-xml-views.html).