2015-08-09 84 views
0

我打電話給我的PHP到我的JavaScript代碼,我可以知道爲什麼$_GET不工作在我的PHP文件?

我的網址是:localhost/img/index.php?fname=johndoe

的Javascript裏面我的index.php是:

<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)); 

    } 

?> 

我上面的代碼中使用但是當我保存文件時,它顯示爲空白。沒有得到什麼,我可以知道原因?

+0

可能是因爲文件相關的代碼需要POST而不是GET應該你的表單使用該方法。缺少相關的代碼。 –

+0

爲什麼你的javascript中的引號被轉義了? – FuzzyTree

+0

嗨,對不起, @FuzzyTree從我以前的代碼我設置變量從我的JavaScript什麼我我在我的javascript設置引號 –

回答

1

您正在嘗試讀取uploadimage.php中的數據,但查詢字符串是根據您的請求輸入到index.php。您必須將其包含在您想要從中讀取的每個請求中。

例如

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

謝謝!我嘗試你的代碼,但我有一個錯誤,或者我逃脫了錯誤?這是我的代碼。 'imageUpload:\'uploadimage.php?fname = <?php echo isset($ _ GET [\'fname \'])? htmlspecialchars($ _ GET [\'fname \']):「」; ?> \',' –

+0

@CarlvicJapitanaLim - 它看起來像你正在試圖將整個事情構建成一個大的PHP字符串。您不能在PHP字符串中嵌套'<?php'。 – Quentin

+0

謝謝@Quentin我有一個想法,現在它的工作感謝 我設置我的代碼就像這樣'imageUpload:\'uploadimage.php?_xClick ='。$ fname。'\', –