将php下拉值传递到另一个php站点
我是php新手,希望将下拉菜单值传递给另一个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,我也想在这里传递文件名,这样它就可以调出选定的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 = " ";
}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"))