将参数从javascript传递到PHP函数
我正在使用jqueryfiletree显示web服务器上的文件文件夹。我还使用php解析csv并将其显示在页面上。如何将选定的jqueryfiletree文件传递给页面中的php,使其显示选定的csv?以下是我目前掌握的情况: 脚本: PHP将参数从javascript传递到PHP函数,javascript,php,ajax,Javascript,Php,Ajax,我正在使用jqueryfiletree显示web服务器上的文件文件夹。我还使用php解析csv并将其显示在页面上。如何将选定的jqueryfiletree文件传递给页面中的php,使其显示选定的csv?以下是我目前掌握的情况: 脚本: PHP 到目前为止,我可以看到两个问题。首先,您没有分号来结束此行: var file = "<?php echo $file;?>"; 然后在php中,使用ifisset$_post['file']等检查帖子。在javascript警报出现之前,一
到目前为止,我可以看到两个问题。首先,您没有分号来结束此行:
var file = "<?php echo $file;?>";
然后在php中,使用ifisset$_post['file']等检查帖子。在javascript警报出现之前,一切都正常吗?向服务器发送一个包含信息的AJAX请求,然后使用php脚本接收,然后从那里处理。谢谢,我已经解决了这两个问题。我不熟悉ajax。有什么建议我可以这样做吗?再次感谢你的帮助!因此,我应该将PHP部分取出,放在一个名为myphpfile.PHP的单独页面中,并将isset if语句添加到顶部?如何知道在php页面中读取哪个变量?
<div class="maincontent">
<?php
$row = 1;
if (($handle = fopen($file, "r")) !== FALSE) {
echo '<table 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);
}
?>
</div>
var file = "<?php echo $file;?>";
$('#fileTreeDemo_1').fileTree({ root: '../data/', script:
'connectors/jqueryFileTree.php' }, function(file) {
$.post('myphpfile.php', {file:file}, function(response){
// handle response
});
});