0

我创建了一个 PHP 页面来将文件上传到服务器。
我用 javascript 创建了一个 HTML 页面,用于解析服务器上的文件。

我想上传文件,上传成功后直接打开 HTML 页面并使用(上传的)文件名作为我的 javascript 的参数。

如何将这两者结合起来。我无法让它工作。

4

1 回答 1

1

嗯,这里的信息很少,但一种方法是使用隐藏字段呈现您的 html,其中该字段的值是文件名。然后你可以调用 getElementById 或任何你用来查找选择器的方法来读取它,然后在你的 javascript 中使用它。

<html>
    <body>
        <span id="submittedFilename" style="display: none"><%php $filename %></span>
    </body>
</html>

<script>
    var filename = $('submittedFilename").html();
</script>

另一种选择是在您呈现的 php (html) 页面中设置一个变量,然后在您的 javascript 中使用它。

<script>
    var filename = <%php $filename %>;
</script>

================ 编辑 ==========================

<%php // This is your processing script 
     ... Your processing logic ...

     // After processing, add a variable called filename to session.
     session_start();
     $_SESSION['filename'] = $filename;

     header('Location: /newPhpScript.php');

%>

-- 然后你的新 php 脚本可能看起来像这样:

<%php session_start() %>
<html>
    <body>
        <script>
           // if using jQuery
            var filename = $('#filename').text();
           // else use this
            var filename = document.getElementById('filename').innerHTML;
        </script>
        <span id="filename" style="display: none"><%php echo $_SESSION['filename'] %></span>
    </body>
</html>
于 2012-12-12T18:27:39.683 回答