【问题标题】:$_GET not working on my php$_GET 在我的 php 上不起作用
【发布时间】: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


【解决方案1】:

您正在尝试读取uploadimage.php 中的数据,但查询字符串是您对index.php 的请求。您必须将它包含在要从中读取它的每个请求中。

例如

$('#redactor_content').redactor({
    imageUpload: 'uploadimage.php?fname=<?php echo isset($_GET['fname']) ? htmlspecialchars($_GET['fname']) : ""; ?>',
    minHeight: 200 // pixels
});

【讨论】:

  • 谢谢!我尝试了您的代码,但我有一个错误或者我是否错误地逃脱了它?这是我的代码。 imageUpload: \'uploadimage.php?fname=&lt;?php echo isset($_GET[\'fname\']) ? htmlspecialchars($_GET[\'fname\']) : ""; ?&gt;\',
  • @CarlvicJapitanaLim — 看起来您正试图将整个事情构建为一个大的 PHP 字符串。您不能将 &lt;?php 嵌套在 PHP 字符串中。
  • 谢谢@Quentin 我有一个想法,现在它可以工作了谢谢我这样设置我的代码imageUpload: \'uploadimage.php?_xClick='.$fname.'\',
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多