簡體   English   中英

如何用JavaScript包含PHP文件並傳遞參數

[英]How to include PHP file with JavaScript and pass parameters

在用戶點擊某些內容后,我需要在頁面中運行PHP函數,在本例中為鏈接。

首先,我使用onclick運行javascript AJAX來請求帶有該函數的PHP文件。 問題是,我需要將一個參數傳遞給函數,而我似乎無法用AJAX來完成它。

如果它是一個PHP包含,它的行為就像它將另一個文件'附加'到當前文件,所以這樣,包含的文件可以引用當前文件中的變量。 顯然,AJAX只是獲取我需要的文件,運行它的代碼,並顯示結果。 所以,是的,對我不起作用。

所以基本上。 我需要在JavaScript上使用PHP的'include'的完全復制品。 或任何其他解決方法。

我目前的代碼:

<br> <div id="seeMore"> </div> <br>

<ul> <li style="float: left"> <a href="#" onclick="loadMore();">Ver Mais</a> </li> </ul>

<script type="text/javascript">
function loadMore()
{ $("#seeMore").load("feedP.php"); }
</script>

這是我需要幫助的主頁面中代碼的一部分,你可以看到它正在加載一個名為feedP.php的頁面,這是它的代碼:

<?php

echo 'test';
require_once('functions.php'); loadFeeds($urls, 5);

?>

如您所見,我必須運行一個名為loadFeeds的函數,它需要一個參數$ urls。 巫婆在主頁面上創建。

編輯:

我無法重新加載頁面,或重定向用戶,這就是我試圖在此處'追加'文件的原因。

您可以使用load函數的第二個參數,該參數接受可以發布到相關文件的參數:

$("#seeMore").load("feedP.php", {
    url: 'url'
});

然后,在PHP中,您可以使用$_POST來訪問發布的數據。

數據

鍵入:PlainObject或String

與請求一起發送到服務器的普通對象或字符串。

閱讀材料

.load

您可以通過加載功能傳遞參數。 我已經更改了您的腳本代碼,如下所示。

<script type="text/javascript">
function loadMore() { 
   $("#seeMore").load("feedP.php", {urls: "<?php echo $url; ?>"}); 
}
</script>

在上面的代碼中,$ url是php變量,您可以為其分配需要傳遞給feedp.php的URL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM