2017-03-10 69 views
-1

我在PHP新的,我不明白爲什麼這個happens.I嘗試使用回聲,以示「$ imglinksis」,結果是完全http://catpic.s3.amazonaws.com/product.jpgPHP:爲什麼兩個回顯相同字符串的代碼返回不同的結果?

我不明白,爲什麼第二代碼失敗。請幫忙!

代碼#1:此代碼完全恢復領域的工作我想

 <?php function CallCatpicAPI($photoUrl){do something...} 

$imglinksis = "http://catpic.s3.amazonaws.com/product.jpg"; 
$jsonReturnCatpic = CallCatpicAPI($imglinksis);?> 

代碼#2:無法返回:API說無效的URL圖像鏈接

 <?php function CallCatpicAPI($photoUrl){do something...}?> 

     <script>var img_link = "http://catpic.s3.amazonaws.com/product.jpg";</script> 

<?php 
$imglinksis = "<script>document.write(img_link).toString()</script>"; 
$jsonReturnCatpic = CallCatpicAPI($imglinksis);?> 

回答

0

你在混合這兩個代碼。你的PHP在服務器上執行,但執行php後,客戶端執行javascript。您可以通過以下方式修復您的第二個代碼:

 <?php 
     $imglinksis = 'http://catpic.s3.amazonaws.com/product.jpg'; 
     function CallCatpicAPI($photoUrl){do something...} 
    ?> 

    <script>var img_link = '<?php echo $imglinksis; ?>';</script> 

    <?php 
     $jsonReturnCatpic = CallCatpicAPI($imglinksis); 
    ?> 
+0

是的,在腳本二中,您首先描述了$ imagelinksis。然後在 you echo $ imglinksis which is http://catpic.s3.amazonaws.com/product.jpg所以你得到

+0

然後,您可以使用ajax將其發送回服務器。沒有其他方式通過php讀取用戶的本地存儲。獲取該值,發送請求到您的PHP文件。做你的東西,然後加載結果。 –

+0

感謝您的回覆。實際上下面的鏈接是從本地存儲中獲取的(已經存儲在瀏覽器中)。

相關問題