CodeIgniter:字符串是否包含函数?

时间:2012-11-08 17:21:44

标签: php string codeigniter

页面上的表格:

<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(或者一般的网络编码),我是一个非常绿色的新手,所以如果你看到任何建议,请不要犹豫不决(尽管会给予信用)回答我问题的人,不会让我的代码工作得最好。但是,至于我的问题,是否有办法查看字符串是否在另一个字符串中?我的$returnMessage,如果成功,则会在其中加上successfully字样。我想要做的是如果没有添加播放器,我想重新加载表单中的值并将它们放回去。这就是它变得棘手的地方。

名称保存在表people_names中。在players表中,我在nameid表中保存了与该名称关联的people_names。在我的add_player函数中,我检查名称是否在表中,如果不是我添加它们,那么我将播放器添加到具有相应ID的players表中。因此,我不确定form_validation是否能够被使用。如果有,请告诉我。

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

2 个答案:

答案 0 :(得分:5)

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

干杯

答案 1 :(得分:2)

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

if (strpos($returnMessage,'successfully') !== false) {
 echo 'true';
}