从 cakePHP 中的提交表单中检索一些数组数据

发布于 2024-09-09 12:10:25 字数 903 浏览 2 评论 0原文

我正在学习 cakePHP 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> 

我选择了选项一并提交了表单。
这是 cakePHP 内置函数 Debug() 的结果

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

)

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

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

我该怎么办分别获取两个数字?

I am learning cakePHP 1.26.

I got a HTML Select tag with some options like this:

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

I selected option One and submitted the form.
Here is the result from the cakePHP built-in function, Debug()

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

)

I tried using the following code to get the two numbers from the data (i.e. 29 and 1 in this example) but failed to do it

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

What should I do to get the two numbers separately?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

她比我温柔 2024-09-16 12:10:28

您可以使用 PHP Explode 尝试此操作。

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

You could try this with PHP explode.

$numbers = explode(',', trim($myData['Test']['number'], '[]'));
$numbers[0]; //29
$numbers[1]; //1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文