Javascript 创建CSV文件变量并发布到其他页面

Javascript 创建CSV文件变量并发布到其他页面,javascript,php,html,csv,Javascript,Php,Html,Csv,目前,我们使用一个表单来创建一个CSV文件,以便在本地下载和保存。然后使用第二个表单上载文件并将其发布到另一个页面 <form enctype='multipart/form-data' method='POST' action='other_page.cgi' target='rumba_output'> <label id='file_browse_indicator'>CSV file:</label> <input name='

目前,我们使用一个表单来创建一个CSV文件,以便在本地下载和保存。然后使用第二个表单上载文件并将其发布到另一个页面

<form enctype='multipart/form-data' method='POST' action='other_page.cgi' target='rumba_output'>
    <label id='file_browse_indicator'>CSV file:</label> 
    <input name='csv_file' type='file' value='' id='file_browse'>   
    <button name='action' value='submit' id='submit_button' onClick='this.form.submit()'>Go!</button>
</form>
PHP创建CSV

$var1 = $_POST["var1"];
$var1 = $_POST["var2"];

header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="tmog.csv"');
echo $var.",".$var2."\n";
<form action="./functions/csv.php" method="post" target="_blank">
    <h4 class="text">&nbsp;Create CSV</h4>
    <div class="form-group"><input type="text" class="form-control" name="var1" placeholder="Var1"></div>
    <div class="form-group">
        <select name='var2' class='form-control'>
            <option value='' selected disabled>Select Plan</option>                 
            <option value='Test'>Test</option>
            <option value='Test1'>Test1</option>
        </select>
    </div>
    <div class="form-group"><button class="btn btn-warning btn-block" type="submit">Give me CSV</button></div>
</form>
创建CSV的HTML表单

$var1 = $_POST["var1"];
$var1 = $_POST["var2"];

header('Content-type: text/csv');
header('Content-Disposition: attachment; filename="tmog.csv"');
echo $var.",".$var2."\n";
<form action="./functions/csv.php" method="post" target="_blank">
    <h4 class="text">&nbsp;Create CSV</h4>
    <div class="form-group"><input type="text" class="form-control" name="var1" placeholder="Var1"></div>
    <div class="form-group">
        <select name='var2' class='form-control'>
            <option value='' selected disabled>Select Plan</option>                 
            <option value='Test'>Test</option>
            <option value='Test1'>Test1</option>
        </select>
    </div>
    <div class="form-group"><button class="btn btn-warning btn-block" type="submit">Give me CSV</button></div>
</form>

显然,我对这一点不是很了解,但如果您能提供任何帮助,我们将不胜感激。

对于您的情况,cURL将是一个很好的解决方案。非常奇怪的是,在您的服务器上禁用了cURL,这种情况非常普遍。尝试启用它或安装它

然而,在PHP中,除了cURL之外,还有其他发布数据(文件)的方法

1) 阅读有关stream\u context\u create函数的信息。此外,此链接可能会有所帮助:


2) 我在项目中使用HttpRequest,发现它非常有用。您可以在官方文档中阅读更多内容:

Awesome!谢谢,我会读这些的。代码的CSV部分看起来会工作吗?我不清楚,为什么你只在CSV文件中写一行。CSV如果是一种格式,它存储由逗号分隔的分组值列表,但在您的示例中,我在一行中只看到两个变量。那么,使用CSV的原因是什么?这就像创建一个Excel表格,其中一行有两个单词——这是一个毫无意义的想法(如果只有几个字符,最好使用文本文件,所有字符都在一行中)。另一个页面只接受csv文件,而我对该服务器完全没有控制权。不幸的是,这迫使我使用这种格式