Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数组作为参数发送+;细枝_Php_Arrays_Symfony_Twig_Silex - Fatal编程技术网

Php 将数组作为参数发送+;细枝

Php 将数组作为参数发送+;细枝,php,arrays,symfony,twig,silex,Php,Arrays,Symfony,Twig,Silex,是否可以将数组作为参数发送给函数?在网上搜索了这个,但没有帮我更多的忙。这就是我所拥有的: 在我的树枝上,我有: <a id="exporttocsv" href="{{ path('dashboard.index', {'data': tableresults|json_encode}) }}" class="btn btn-default">Export to CSV</a> 但是,当我单击我的按钮时,我的链接会更改为类似这样的内容并刷新: 可以发送一个数组吗?或

是否可以将数组作为参数发送给函数?在网上搜索了这个,但没有帮我更多的忙。这就是我所拥有的:

在我的树枝上,我有:

<a id="exporttocsv" href="{{ path('dashboard.index', {'data': tableresults|json_encode}) }}" class="btn btn-default">Export to CSV</a>
但是,当我单击我的按钮时,我的链接会更改为类似这样的内容并刷新:


可以发送一个数组吗?或者我应该通过ajax调用来执行此操作并发送数据?

要在GET请求中传递数组,请检查此答案

您也可以在POST请求中执行此操作,例如使用此处所述的表单


但在您的情况下,似乎最好的方法是使用ajax+json传递它,然后在服务器端进行解码。检查以下答案:)

要在GET请求中传递数组,请检查此答案

您也可以在POST请求中执行此操作,例如使用此处所述的表单


但在您的情况下,似乎最好的方法是使用ajax+json传递它,然后在服务器端进行解码。检查以下答案:)

要在GET请求中传递数组,请检查此答案

您也可以在POST请求中执行此操作,例如使用此处所述的表单


但在您的情况下,似乎最好的方法是使用ajax+json传递它,然后在服务器端进行解码。检查以下答案:)

要在GET请求中传递数组,请检查此答案

您也可以在POST请求中执行此操作,例如使用此处所述的表单



但在您的情况下,似乎最好的方法是使用ajax+json传递它,然后在服务器端进行解码。检查以下答案:)

您想通过HTTP向您的操作发送一个数组,对吗?但是现在您正在附加参数json encoded,您不想出于某种原因在您的操作中对其进行解码吗?您不能在会话中保存结果并在操作中使用该数据吗?没有| json|u编码的结果是相同的。好的,但是仅仅使用ajax调用不是更容易吗?使用ajax调用如何更容易呢?您的数据在后端某处呈现/计算,因此可以存储在会话中。然后,您可以提供一个指向将会话数据转换为CSV的操作的临时下载链接。是否要通过HTTP向您的操作发送一个数组?但是现在您正在附加参数json encoded,您不想出于某种原因在您的操作中对其进行解码吗?您不能在会话中保存结果并在操作中使用该数据吗?没有| json|u编码的结果是相同的。好的,但是仅仅使用ajax调用不是更容易吗?使用ajax调用如何更容易呢?您的数据在后端某处呈现/计算,因此可以存储在会话中。然后,您可以提供一个指向将会话数据转换为CSV的操作的临时下载链接。是否要通过HTTP向您的操作发送一个数组?但是现在您正在附加参数json encoded,您不想出于某种原因在您的操作中对其进行解码吗?您不能在会话中保存结果并在操作中使用该数据吗?没有| json|u编码的结果是相同的。好的,但是仅仅使用ajax调用不是更容易吗?使用ajax调用如何更容易呢?您的数据在后端某处呈现/计算,因此可以存储在会话中。然后,您可以提供一个指向将会话数据转换为CSV的操作的临时下载链接。是否要通过HTTP向您的操作发送一个数组?但是现在您正在附加参数json encoded,您不想出于某种原因在您的操作中对其进行解码吗?您不能在会话中保存结果并在操作中使用该数据吗?没有| json|u编码的结果是相同的。好的,但是仅仅使用ajax调用不是更容易吗?使用ajax调用如何更容易呢?您的数据在后端某处呈现/计算,因此可以存储在会话中。然后,您可以提供一个临时下载链接,指向将会话数据转换为CSV.Error的操作。您可以通过get传递数组。再举一个例子,当您通过GET传递数据时,您需要记住大多数Web服务器的限制是8192字节(8KB)。这里@nielsv需要通过csv,而且肯定会更长…错了。您可以通过get传递数组。再举一个例子,当您通过GET传递数据时,您需要记住大多数Web服务器的限制是8192字节(8KB)。这里@nielsv需要通过csv,而且肯定会更长…错了。您可以通过get传递数组。再举一个例子,当您通过GET传递数据时,您需要记住大多数Web服务器的限制是8192字节(8KB)。这里@nielsv需要通过csv,而且肯定会更长…错了。您可以通过get传递数组。再举一个例子,当您通过GET传递数据时,您需要记住大多数Web服务器的限制是8192字节(8KB)。这里@nielsv需要通过csv,而且肯定会更长。。。
public function exporttocsvAction(Application $app, Request $request, $data)
{
    header("Content-Type: text/csv");
    header("Content-Disposition: attachment; filename=test.csv");
    header("Pragma: no-cache");
    header("Expires: 0");

    $output = fopen("php://output", "w");

    foreach ($data as $row)
    {
        fputcsv($output, $row, ',');
    }

    fclose($output);
    exit();
}