将php下拉值传递到另一个php站点

将php下拉值传递到另一个php站点,php,jquery,mysql,variables,dropdownbox,Php,Jquery,Mysql,Variables,Dropdownbox,我是php新手,希望将下拉菜单值传递给另一个php文件。下面是我到目前为止拼凑的代码 下拉式php(列出目录中的所有文件,但我想省略文件夹和“&.”: 表生成php,我也想在这里传递文件名,这样它就可以调出选定的csv文件,格式化为表: <?php $var=$_REQUEST['selectedfile']; $row = 1; if (($handle = fopen('"data/"'$var'"', "r")) !== FALSE) { echo '<head&g

我是php新手,希望将下拉菜单值传递给另一个php文件。下面是我到目前为止拼凑的代码

下拉式php(列出目录中的所有文件,但我想省略文件夹和“&.”:


表生成php,我也想在这里传递文件名,这样它就可以调出选定的csv文件,格式化为表:

<?php
$var=$_REQUEST['selectedfile'];
$row = 1;
if (($handle = fopen('"data/"'$var'"', "r")) !== FALSE) {
    echo '<head>';
    echo '<script src="js/sorttable.js"></script>';
    echo '</head>';
    echo '<table class="sortable" border="1">';
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        if ($row == 1) {
            echo '<thead><tr>';
        }else{
            echo '<tr>';
        }  
        for ($c=0; $c < $num; $c++) {
            //echo $data[$c] . "<br />\n";
            if(empty($data[$c])) {
               $value = "&nbsp;";
            }else{
               $value = $data[$c];
            }
            if ($row == 1) {
                echo '<th>'.$value.'</th>';
            }else{
                echo '<td>'.$value.'</td>';
            }
        }

        if ($row == 1) {
            echo '</tr></thead><tbody>';
        }else{
            echo '</tr>';
        }
        $row++;
    }

    echo '</tbody></table>';
    fclose($handle);
}
?>
更改此行:

if (($handle = fopen('"data/"'$var'"', "r")) !== FALSE) {
进入


注意点

为了可读性,我宁愿使用$\u POST而不是$\u REQUEST,此外,您还有一个错误:

(($handle = fopen('"data/"'$var'"', "r"))
   //SHOULD BE:
(($handle = fopen("data/".$var.", "r"))
======

最新答复:

确保您的文件都以.php扩展名保存。除此之外,在第二个文件的顶部添加以下代码行:

<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">

正在传递参数,但第二个php未加载csv。如果我用($handle=fopen(“data/”、“$var.”、“r”))替换($handle=fopen(“data/test.csv”、“r”))它可以工作…请打印($\u POST);并将结果发布到这里。好奇它是否发送了它。它的发送。输出是selectedfile:“test.csv”这实际上就是输出数组([selectedfile]=>test.csv)
(($handle = fopen('"data/"'$var'"', "r"))
   //SHOULD BE:
(($handle = fopen("data/".$var.", "r"))
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
(($handle = fopen("data/{$var}", "r"))