页面上的表格:
<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
,那么我想将值添加回字段。但是,我没有找到可以查看字符串是否在另一个字符串中的函数。我看到字符串比较和子字符串函数,但没有字符串包含。有任何想法吗?谢谢。