【发布时间】:2015-08-09 00:18:27
【问题描述】:
我将我的 PHP 调用到我的 javascript 代码中,我可以知道为什么 $_GET 在我的 PHP 文件中不起作用吗?
我的网址是:localhost/img/index.php?fname=johndoe
我的 index.php 中的 Javascript 是:
<script src="uploadname.js"></script>
<script type="text/javascript">
$(document).ready(
function()
{
$(\'#redactor_content\').redactor({
imageUpload: \'uploadimage.php\',
minHeight: 200 // pixels
});
}
);
</script>
php 文件 uploadimage.php
<?php
$fname=$_GET['fname'];
$dir = '../assets/uploads/r/';
$sysUrl = lc('sysUrl');
$_FILES['file']['type'] = strtolower($_FILES['file']['type']);
if ($_FILES['file']['type'] == 'image/png'
|| $_FILES['file']['type'] == 'image/jpg'
|| $_FILES['file']['type'] == 'image/gif'
|| $_FILES['file']['type'] == 'image/jpeg'
|| $_FILES['file']['type'] == 'image/pjpeg')
{
// setting file's mysterious name
$filename = $fname.date('YmdHis').'.jpg';
$file = $dir.$filename;
// copying
copy($_FILES['file']['tmp_name'], $file);
// displaying file
$array = array(
'filelink' => $sysUrl.'/assets/uploads/r/'.$filename
);
echo stripslashes(json_encode($array));
}
?>
我使用了上面的代码,但是当我保存文件时它显示为空白。什么都没有,我可以知道原因吗?
【问题讨论】:
-
可能是因为与文件相关的代码需要 POST 而不是 GET 如果您的表单使用该方法。相关代码缺失。
-
为什么你的javascript中的引号被转义了?
-
嗨,对不起,@FuzzyTree 从我以前的代码中我从我的 javascript 中设置了变量我在我的 javascript 中设置了引号
-
@Fred-ii- 好的朋友我会测试谢谢你
-
你知道get是
?之后的url部分,例如url?user=1这会给你$_GET['user'] == 1它不是POST,但我想$_FILES有点点在使用post而不是get。
标签: javascript php get