[英]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
與請求一起發送到服務器的普通對象或字符串。
閱讀材料
您可以通過加載功能傳遞參數。 我已經更改了您的腳本代碼,如下所示。
<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.