2010-07-16 2 views
0

J'apprends cakePHP 1.26.
Récupérer des données de tableau à partir d'un formulaire Submit dans cakePHP

J'ai obtenu un tag HTML Sélectionnez avec quelques options comme celui-ci:

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

J'ai choisi l'option One et envoyé le formulaire.
Voici le résultat de la CakePHP fonction intégrée, de débogage()

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

) 

J'ai essayé d'utiliser le code suivant pour obtenir les deux chiffres à partir des données (par exemple 29 et 1 dans cet exemple), mais en vain faire

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

Que dois-je faire pour obtenir les deux chiffres séparément?

Répondre

1

Vous pouvez essayer ceci avec PHP explode.

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

Mise à jour avec garniture() aussi, bien qu'il puisse être plus facile de se débarrasser du [] dans les données source? – Oscar

+0

merci pour l'aide rapide, Oscar. – user327712