1

页面上的表格:

<div>
<?php echo form_open('add/player');
    echo form_label('First Name','playerFirstName');
    echo form_input('playerFirstName','test');
    echo "<br />";
    echo form_label('Last Name','playerLastName');
    echo form_input('playerLastName','test');
    echo "<br />";
    echo form_submit('addPlayer','Add Player');
    echo form_close(); ?>
</div>

被称为控制器:

class Add extends CI_Controller
{
    public function index()
    {
        $this->load->view('header');
        $this->load->view('add');
        $this->load->view('footer');
    }

    public function Player()
    {
        if(strtoupper($_SERVER['REQUEST_METHOD']) == 'POST')
        {
            if(basename($_SERVER['HTTP_REFERER']) == basename($_SERVER['PHP_SELF']))
            {
                $this->load->model('players');
                $returnMessage = $this->players->add_player($this->input->post('playerFirstName'), $this->input-post('playerLastName'));
            }
        }
        $this->load->view('header');
        $this->load->view('addplayer');
        $this->load->view('footer');
    }
}

当谈到 PHP、CodeIgniter 和 MySQL(或一般的 Web 编码)时,我是一个非常绿色的新手,所以如果你看到任何建议,请不要犹豫(尽管信用将给予那些谁谁回答我的问题,而不是让我的代码工作得最好)。但是,至于我的问题,有没有办法查看一个字符串是否在另一个字符串中?我的$returnMessage,如果成功的话,里面会有这个词successfully。我想要做的是,如果没有添加播放器,我想重新加载表单中的值并将它们放回去。这就是棘手的地方。

名称保存在表中people_names。在players表中,我将nameid与该名称关联的名称保存在people_names表中。在我的add_player函数中,我检查名称是否在表中,如果不是,我添加它们,然后我将播放器添加到players具有适当 ID 的表中。因此,我不确定form_validation是否可以使用。如果是,请告诉我。

所以我想要做的是检查$returnMessage,如果它不包含successfully,那么我想将值添加回字段。但是,我没有找到可以查看字符串是否在另一个字符串中的函数。我看到字符串比较和子字符串函数,但没有字符串包含。有任何想法吗?谢谢。

4

2 回答 2

5

使用原生 PHP strpos: http: //php.net/manual/en/function.strpos.php

干杯

于 2012-11-08T17:24:11.013 回答
2

http://php.net/manual/en/function.strpos.php

if (strpos($returnMessage,'successfully') !== false) {
 echo 'true';
}
于 2012-11-08T17:27:51.507 回答