2010-07-16 45 views
0

我正在学习cakePHP 1.26。
从cakePHP中提交表单中检索一些数组数据

我有一个HTML选择标签,像这样一些选择:

<form method="post" action="/testing"> 
<table border="1"> 
<tr>  
<td> 
<select name="data[Test][number]"> 
<option name="editquote" value="[29,1]">One</option>  
<option name="editquote" value="[24,2]">Two</option>  
</select> 
</td> 
<tr>  
<td>  
<input type="submit" value="Send" class="mybutton"> 
</td> 
</tr> 
</table>  
</form> 

我选择的选项之一,并提交表单。
下面是CakePHP的结果内置函数,调试()

Array 
(
    [Test] => Array 
     (
      [number] => [29,1] 
     ) 

) 

我尝试使用下面的代码从数据(即在本例中29和1)得到的两个数字,但未能做它

$myData=$this->data; 
$myData['Test']['number']; // [29, 1] 

我应该怎么做才能分别得到两个数字?

回答

1

你可以试试PHP explode

$numbers = explode(',', trim($myData['Test']['number'], '[]')); 
$numbers[0]; //29 
$numbers[1]; //1 
+0

用trim()也更新了,虽然它可能更容易摆脱源数据中的[]吗? – Oscar 2010-07-16 16:09:40

+0

谢谢你的快速帮助,奥斯卡。 – user327712 2010-07-16 17:06:07