首頁 >後端開發 >PHP問題 >php怎麼隱藏echo輸出結果

php怎麼隱藏echo輸出結果

藏色散人
藏色散人原創
2021-03-12 11:00:482038瀏覽

php隱藏echo輸出結果的解決方法:先開啟對應的PHP檔案;然後檢查ajax請求;最後透過「if(!empty($_SERVER['HTTP_X_REQUESTED_WITH'])...」方式隱藏echo輸出結果即可。

php怎麼隱藏echo輸出結果

本文操作環境:windows7系統、PHP7.1版,DELL G3電腦

特定問題:

從php腳本向javascript函數發送資料

echo json_encode($rows);

當頁面加載時,我正在運行php腳本,然後輸出顯示在頁面上,這實際上是我不想顯示的。我試圖用ob_end_clean()隱藏echo,但這似乎破壞了一切。

#解決方法:

可以像這樣檢查ajax請求

/* AJAX check  */    
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&    
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {    
/* your ajax here code will go here */    
header('Content-type: application/json');    
echo json_encode($rows);    
exit();    
}    
//non ajax code ...    
...

echo只有在它是一個AJAX呼叫時才會運行

【推薦學習:《PHP影片教學》】

以上是php怎麼隱藏echo輸出結果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn