我创建了一个 PHP 页面来将文件上传到服务器。
我用 javascript 创建了一个 HTML 页面,用于解析服务器上的文件。
我想上传文件,上传成功后直接打开 HTML 页面并使用(上传的)文件名作为我的 javascript 的参数。
如何将这两者结合起来。我无法让它工作。
问问题
241 次
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 回答