Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter/php-连接两个POST变量以形成一个新变量_Php_Codeigniter - Fatal编程技术网

CodeIgniter/php-连接两个POST变量以形成一个新变量

CodeIgniter/php-连接两个POST变量以形成一个新变量,php,codeigniter,Php,Codeigniter,我有一个表单,其中一个用户提交他的成员名,第一个和最后一个。我想结合这两个,并使用CodeIgniter的url\u title功能将它们作为成员ID发送到数据库。换句话说,只要确保它是小写、下划线、URL安全的,等等。这是我模型中的代码,但在数据库中,memberID的值为零: $v_membername = $this->input->post('f_membername'); $v_memberlast = $this->input->post('f_memberl

我有一个表单,其中一个用户提交他的成员名,第一个和最后一个。我想结合这两个,并使用CodeIgniter的
url\u title
功能将它们作为成员ID发送到数据库。换句话说,只要确保它是小写、下划线、URL安全的,等等。这是我模型中的代码,但在数据库中,
memberID的值为零:

$v_membername = $this->input->post('f_membername');
$v_memberlast = $this->input->post('f_memberlast');
$v_memberid = $v_membername + "_" + $v_memberlast;
$v_memberid = url_title($v_memberid, 'underscore');

$data = array(
    'member_name' => $v_membername,
    'member_last' => $v_memberlast,
    'member_id' => $v_memberid
);

$this->db->insert('members', $data);

知道我做错了什么吗
membername
memberlast
提交到DB就可以了。

PHP使用
来压缩字符串,而不是
+

$v_memberid = $v_membername . "_" . $v_memberlast;
您可以使用:

$v_memberid = $_POST['f_membername'].'_'.$_POST['f_memberlast'];

doh。谢谢陷入javascript模式。如果您使用的是CodeIgniter,我建议使用
$this->input->post
,因为它会进行XSS过滤等。