Welcome Guest, Not a member yet? Register   Sign In
Form button not submitting data to controller
#1

(This post was last modified: 12-14-2022, 11:22 AM by Stephen Musyoka.)

Code:
I have tried posting data from a view to the controller without success. I have followed chats in this forum but I haven't gotten help.
Kindly take your time and assist me.
                        
                     This is my conntact.php View
 
                       <form method= "post" id = "contactform" action = "<?php echo base_url();?>/home/contact" enctype="multipart/form-data">           
                                <div class="form-group">
                                    <input type="text" class="form-control" name= "name" id="name" placeholder="Enter your full name">
                                </div>
                                <div class="form-group">
                                    <input type="email" class="form-control" name= "email" id="email" placeholder="Enter email addrees">
                                </div>
                                <div class="form-group">
                                    <input type="number" class="form-control" name= "contact" id="contact" placeholder="Contact Number">
                                </div>
                                <div class="form-group">
                                    <textarea class="md-textarea form-control" rows="3" name= "message" id="message" placeholder="Your message">                                                </textarea>
                                </div>
                                <button type="submit" value = "submit" id = "contactform" name = "submit" class="btn btn-success form-                                                    btn">Submit</button>
                       </form>
Reply
#2

(This post was last modified: 12-14-2022, 11:23 AM by Stephen Musyoka.)

My Home.php Controller
PHP Code:
public function contact()
    {  
        
if(!isset($_POST['submit'])){
            echo 'Nothing';
        }  else{  

            $userdata 
= [
                'name' => $this->request->getPost('name'),
                'email' => $this->request->getPost('email'),
                'contact' => $this->request->getPost('contact'),
                'message' => $this->request->getPost('message'),
            ];
            $user = new Contact(); // $model = model(Contact::class);

            $user->save($userdata);

            return view('home/contact');  
        
}  
    

Reply
#3

PHP Code:
My Contact.php Model 
<?php

namespace App\Models;

use 
CodeIgniter\Model;

class 
Contact extends Model
{
    protected $table 'contact';
    protected $primaryKey 'id';
    protected $allowedFields = ['name''email''contact''message'];
    

Reply




Theme © iAndrew 2016 - Forum software by © MyBB