2012-09-16 23 views
-3

有兩個問題: 我怎樣才能intgrate PHP腳本的HTML文檔:集成PHP爲HTML

  1. 應在文件啓動做他的工作,並返回一個整數,它可以處理通過JavaScript?

  2. 單擊鏈接並使用鏈接ID後應該做他的工作?

允許創建一個示例項目: 1. PHP-名:start.php 2. PHP-名:click.php

HTML碼:

<!doctype html> 
<html> 
<head> 
    <title>test</title> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 

     }); 
</head> 
<body> 
     <p><a class="links" id="l1" href="http://www.google.com/">Boerse</a></p> 
     <p><a class="links" id="l2" href="http://www.google.ch/">My Gully</a></p> 
</body> 
</html> 
+3

你能否更好地解釋你的問題。我真的不明白你的問題是什麼。 – Undefined

+0

您無法編寫PHP代碼在單擊鏈接後執行某些操作,而無需重新加載整個新頁面或發送AJAX請求。 PHP代碼駐留在您的服務器上,並且在將文檔發送給用戶之前完成所有工作。但是,您可以編寫一個使用某些PHP插入計算值的HTML頁面。 – octern

+0

請一次只問一個問題(這聽起來也很複雜)。無論如何,搜索在這個網站上也是一個有用的工具。我可以告訴你,你不是這個網站上第一個放棄這樣一個問題的人 – hakre

回答

3

1 。使用javascript,你可以使用jquery來執行一個POST HTTP Request,它只需發佈'BeenSent'和data = 1之類的東西。然後php檢查它是否被設置。如果是,則將該變量作爲ajax()方法末尾的函數返回給jquery。

下面是一個例子

$.ajax({ 
     url: "getInt.php", 
     type: "POST", 
     data: {BeenSent: 1}, 
     cache: false, 
     successCondition: function(result) { 

     alert("getInt.php echo'd this out on it's file when I sent the request. The content it echo'd back was: " + result); 

     } 
}); 

2. 對於鏈接,您可以簡單地執行GET HTTP請求,或者你可以簡單地定義鏈接內的元素的ID ......像這樣...

<p><a class="links" id="l1" href="http://www.example.com/?elementid=l1">Hey! I'm a link!</a></p> 

合這有幫助! :)

1

對於你的第一個問題:ajax調用可能是最好的方式來做到這一點,但你也可以做一個醜陋的解決方案。讓php函數將值返回給隱藏元素,然後從javascript中的document.ready函數中獲取該元素中的值。

function GetInteger() { 
    return 10; 
} 

echo '<span style="display:none" id="test">' . GetInteger() . '</span>'; 


$(document).ready(function(){ 
    var theValue = $("#test").html(); 
} 

對於第二個問題,我將創建與想要的值作爲參數所做的Ajax調用的onclick事件,或者添加id作爲一個GET參數查詢字符串。