0

I've created a PHP page to upload a file to the server.
I've created a HTML page with javascript that parses a file on the server.

I'd like to upload the file and after a successful upload directly open the HTML page and use the (uploaded) file name as parameter for my javascript.

How to combine these two. I can't get it working.

4

1 に答える 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>

もう 1 つのオプションは、レンダリングされた 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 に答える