1

我有一个链接,单击该链接时会将参数传递给我的控制器到如下函数:

/home/查询/54

  • 然后我想加载一个包含表单的视图并收集一些输入数据。
  • 然后我想通过电子邮件将参数和表单数据发送给自己

这是我的控制器:

public function inquire($id) {

    $this->form_validation->set_rules('inputName', 'Name', 'required');

    if ($this->form_validation->run() == FALSE) {
        $this->load->view('client/M_inquire.php');
    } else {

        $this->email->from('noreply@test.com', 'System');
        $this->email->to('contactus@test.com');
        $this->email->subject('New Client Registration');

        $this->email->message(
                "Name: " . $this->input->post('inputName') . "<br />" .
                "Phone: " . $this->input->post('inputPhone') . "<br />" .
                "Email: " . $this->input->post('inputEmail') . "<br />" .
                "Nurse profession: " . $this->input->post('inputProfession') . "<br />" .
                "Nurse ID: " . $nurseid
        );
        $this->email->send();
        $this->load->view('client/M_inquire_success.php');
    }
}

这是我的观点:

    <?php echo form_open('home/inquire'); ?>
    <label>Full Name</label>
    <input type="text" name= "inputName" id="inputName">

问题是控制器需要一个参数,因此当表单打开时它会崩溃。知道如何维护我传递的第一个参数并收集一些表单数据和电子邮件吗?

多谢。

4

1 回答 1

1

在您对视图的调用中form_open,您可以附加id.

所以,在你的控制器中,你可以有类似的东西:

...
if ($this->form_validation->run() == FALSE) {
    $data['the_id'] = $id;
    $this->load->view('client/M_inquire.php', $data);
} else {
...

然后在您的视图中:

<?php echo form_open('home/inquire/' . $the_id); ?>
于 2012-12-11T23:49:53.950 回答