首頁  >  問答  >  主體

我可以將 javascript 變數設定為包含 php 程式碼輸出的字串嗎?

我正在嘗試將 javascript 變數設定為等於 php 程式碼的輸出:

var name = '<?php global $email; echo json_encode(passthru("python Backend/User/getName.py $email"));?>';

當它運行時,它會傳回正確的值,但它也會附加一個空值:

var name = 'name
null';

這會導致程式碼將值視為 null,而不是傳回的名稱。

P粉754473468P粉754473468221 天前540

全部回覆(1)我來回復

  • P粉218361972

    P粉2183619722024-04-05 00:31:26

    如上所述,passthru 在成功時傳回 null,失敗時傳回 false。

    您想要取得的是檔案的內容,因此一個簡單的方法就是使用輸出緩衝。

    您可以使用一個簡單的函數來傳回腳本的值,如下所示:

    
    sssccc
    

    === just incase you didn't know what the shorthand annotation means.

    這將取得 python 腳本的值,然後將其設為 js 值。

    這將在失敗時傳回一個空字串,因此您可能需要根據您的需求進行一些異常處理。

    回覆
    0
  • 取消回覆