我尝试了该论坛帖子的所有答案,但没有任何帮助。我在 html 中有一个公式,它应该将文件传输到 php 脚本,并且答案应该显示在 IFrame 中。但是当我查看 $_POST 或 $_REQUEST 变量时,它几乎是空的。而且因为我在公式中有一个文件类型的输入字段,所以我没想到会找到一个空的 $_FILES 变量。只有 action 标签中给出的参数可用。我有一个重写的 htaccess 文件,我认为这个文件中存在错误。但我找不到我犯的错误。
htaccess 看起来像这样:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.htm$ index.php?targetFile=$1.php [QSA]
RewriteRule ^applicat/(.*)\.jpg$ ../application/$1.jpg
RewriteRule ^applicat/(.*)\.gif$ ../application/$1.gif
公式如下:
<form id="-UPLOADER-_form" class="form" style="width:549px" action="test.php?par=ram" target="upload_target" method="POST" enctype="multipart/form-data">
<input id="targetComponent" type="hidden" value="">
<input id="method" type="hidden" value="processInput">
<input id="toUpload_file" type="file" accept="image/*" style="cursor:pointer;">
<iframe id="upload_target" style="width:200;height:300;border:0px solid #fff;" src="" name="upload_target">
<input id="unique" type="hidden" value="500da15dc03a6">
</form>
最后的 php 文件是:
<?php
print_r($_REQUEST);
?>
我已经打开了 apache 的重写日志,但我想那里没有任何帮助:
127.0.0.1 - - [23/Jul/2012:21:14:20 +0200] [localhost/sid#453140][rid#9e9faa0/initial] (1) [perdir C:/xampp/htdocs/fritz/] pass through C:/xampp/htdocs/fritz/index.php
127.0.0.1 - - [23/Jul/2012:21:14:27 +0200] [localhost/sid#453140][rid#399ef80/initial] (1) [perdir C:/xampp/htdocs/fritz/] pass through C:/xampp/htdocs/fritz/test.php
有人对我的代码有问题有帮助吗?
此致
斯蒂芬