Запрошенный URL не найден на этой ошибке сервера при использовании codeigniter с php и mysql - PullRequest
0 голосов
/ 05 июня 2018

Я хочу создать простое приложение с использованием CodeIgniter, PHP и MySQL, которое собирает данные с помощью формы в базу данных MySQL.Ниже приведены мои коды - для form1.php я использую -

  <body>

    <div class="container">
    <div class="row">
    <div class="col-md-4 col-md-offset-4">
    <div class="login-panel panel panel-success">
    <div class="panel-heading">
        <h3 class="panel-title">Form</h3>
    </div>
    <div class="panel-body">

    <form role="form" method="post" action="<?php echo base_url('/form/add_user'); ?>">
       Name:<br>
       <input class="form-control" placeholder="Name" type="text" name="name"><br>
       Age: <br>
       <input class="form-control" placeholder="Age" type="number" name="age"><br>
       Gender:<br>
       <input type="radio" name="gender" value="male">Male<br>
       <input type="radio" name="gender" value="female">Female<br><br>
       State:<br>
       <select name="state">
         <option value="maharashtra">Maharashtra</option>
         <option value="west bengal">West Bengal</option>
         <option value="kerela">Kerela</option>
         <option value="bihar">Bihar</option>
       </select><br>
       <br>    
       <input class="btn btn-lg btn-success btn-block" type="submit" value="Submit" name="submit" >
    </form>
    </div>
    </div>
    </div>
    </div>
    </div>
  </body>

Для контроллера -

class Form extends CI_Controller {

public function __construct(){

        parent::__construct();
      $this->load->helper('url');
      $this->load->model('user_model');
}

public function index()
{
$this->load->view("form1.php");
}

public function add_user(){

    $user=array(
    'name'=>$this->input->post('name'),
    'age'=>$this->input->post('age'),
    'gender'=>$this->input->post('gender'),
    'state'=>$this->input->post('state')
      );
      print_r($user);


    $this->user_model->add_user($user);
    redirect ('form');

А пользовательская модель выглядит как -

<?php
class User_model extends CI_model{

public function add_user($user){
  $this->db->insert('user', $user);
}

}
?>

Теперь я получаю свою форму, когда помещаю http://127.0.0.1/samplesurvey/ в браузер.Я использую WAMP сервер, и мое приложение называется samplesurvey.
Но при отправке я получаю сообщение об ошибке:

Запрошенный URL / samplesurvey / form / add_user не найденна этом сервере.

Я отредактировал файл .htaccess и модуль Apache, как и в других ответах, но он не работает.

1 Ответ

0 голосов
/ 05 июня 2018

Рекомендуется использовать site_url вместо base_url при определении URL-адреса действия формы.

<form role="form" method="post" action="<?php echo site_url('form/add_user'); ?>">

неправильно .htaccess может быть проблемой, поэтому временно удалите файл .htaccess.

Убедитесь, что в config.php

$config['base_url'] = 'http://127.0.0.1/samplesurvey'; 
$config['index_page'] = 'index.php';

Это должноработать отлично.

...