0

$_post['name'] の何が問題なのかを確認したいので、その内容を確認したいのですが、この変数が定義されていないと表示されます。この問題はこれを単純化したものです。

messageform_view:

<div id="content">
<?php $this->load->helper('form'); ?>
<?php echo form_open("HomeController/insert_message"); ?>
    <p>
        <label for="name">Name: </label>
        <input type="text" name="name" id="name" value="" size="30" />
    </p>
    <p>
    <input type="submit" value="Submit" />
    </p>
<?php echo form_close(); ?>
</div>

message_model.php:

<?php 

class Message_model extends CI_Model {
    public function add_message()
    {

    }
}
?>

ホームコントローラー:

<?php

class HomeController extends CI_Controller
{
    public function index () {     
    } 
     public function insert_message()
    {           
        print_r($_POST['name']);
     }
}
?>

エラー:

A PHP Error was encountered

Severity: Notice

Message: Undefined index: name

Filename: controllers/HomeController.php

Line Number: 22
4

2 に答える 2

0

ビュー部分でこれを使用してください:答えが得られます

<form action="<?php echo base_url('HomeController/insert_message'); ?>" method="post">
    <p>
     <label for="name">Name: </label>
    <input type="text" name="name" id="name" value="" size="30" />
    </p>
    <p>
     <input type="submit" value="Submit" />
    </p>
    </form>

コントローラーで名前フィールドを次のように取得します

$name = $this->input->post('name');
于 2015-01-22T13:36:46.403 に答える
0

ビューから以下のコードを削除します

<?php $this->load->helper('form'); ?>

application/config/autoload.php に以下のコードを追加

$autoload['helper'] = array('form');

コントローラーでフォームの値を確認する

print_r($this->input->post());die;
于 2015-01-21T04:43:16.120 に答える