Получить некоторые данные массива из формы отправки в cakePHP - PullRequest
0 голосов
/ 16 июля 2010

Я изучаю тортPHP 1.26.

У меня есть тег HTML Select с некоторыми параметрами, подобными этим:

<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> 

Я выбрал вариант One и отправил форму.Вот результат встроенной функции cakePHP, Debug ()

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

)

Я попытался использовать следующий код для получения двух чисел из данных (т.е. 29 и 1 в этом примере), но не смогсделай это

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

Что я должен сделать, чтобы получить два числа отдельно?

1 Ответ

1 голос
/ 16 июля 2010

Вы можете попробовать это с PHP explode .

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