如何从HTML / PHP Codeigniter中的单个<select>变量中获取多个值?

时间:2015-07-08 19:45:23

标签: html codeigniter

&lt; select id =&#34; selectError&#34;数据的rel =&#34;选择&#34;名称=&#34; EMP_ID&#34; &GT;     &lt;?php foreach($ all_data as $ v){?&gt;         &lt; option value =&#34;&lt;?= $ v-&gt; emp_name。&#34; x&#34;。$ v-&gt; emp_id; ?&GT;&#34;&GT;             &lt;?= $ v-&gt; emp_id; ?&GT;         &LT; /选项&GT;     &lt;?php}?&gt; &LT; /选择&GT; 如何使用Codeigniter将两个由值x分隔的值发送到数据库?

1 个答案:

答案 0 :(得分:0)

由于您的控制器缺少代码,我假设您的意思是将数据传递到&#39; x&#39;的左侧。在数据库的值与“x”的右边的数据同时,但作为单独的数据,也不包括&#39; x&#39;。 / p>

在您的控制器中,您可以

$data_parts = explode('x', $this->input->post('emp_id');

这将使$data_parts成为一个数组,然后您可以使用$data_parts[0]$data_parts[1]这样的信息传递给数据库。

仅当数据的第一部分和最后部分不包含x时才会起作用。我强烈建议您重新考虑一下您在分割&#39; x&#39;时应该做些什么,即使这意味着在数据库中添加另一列,这将是两个项目的价值,再加上x。然后,您可以将其编入索引,然后使用单个值传递给搜索。

如果您希望将两个值并排放在一起,则应考虑将它们分成两个不同的字段。