2017-04-21 56 views
-1

我想在HTML頁面中處理GET擴展,而不是PHP頁面。GET in HTML and Not PHP

我已經通過互聯網瞭解並沒有發現任何東西。

URL = examplesite.com?id=1234

我相信這會去到索引頁面上的域名。由於索引頁是一個HTML頁面,是否有一種方法可以將擴展的詳細信息轉移到另一個鏈接中,該鏈接用於在有人查看網站時向我發送電子郵件的html腳本中。

<script src="trigger.php"> 
</script> 

這樣我就可以自定義擴展名以知道該人在哪裏找到我。 id = 1234是來自twitter,id = 2345從FB等

然後,我可以將擴展名放在腳本發送給我的電子郵件。

<script src="trigger.php?id=1234"> 
</script> 

是否有辦法讓HTML頁面處理擴展並將其傳遞到某種變量中。

在此先感謝

羅伯特

+0

HTML就做:沒有,PHP或JS:是 – nogad

+0

通過 「擴展」 你的意思是查詢參數'ID = 1234'?您可以將Javascript放入HTML頁面,並且可以訪問查詢參數。 – Barmar

+2

爲什麼不讓你的索引頁成爲PHP腳本而不是HTML?你應該可以配置服務器使用'index.php'作爲索引頁面。 – Barmar

回答

3

您可以在HTML做在Javascript。 window.location.search包含來自URL的查詢字符串。

然後,您可以使用AJAX請求將查詢字符串發送到您的服務器腳本。

<script> 
$(document).ready(function() { 
    var script = 'trigger.php' + window.location.search; 
    $.get(script); 
}); 
</script> 
+0

這不是OP的意思。每次用戶訪問該頁面時,他都希望記錄該ID(通過電子郵件發送給他自己)。 – vikarjramun

+1

@vikarjramun這是由服務器上的'trigger.php'完成的。他只是問如何將'id = 1234'參數傳遞給腳本。 – Barmar

+0

@vikarjramun這與你的第二段相同,但是它更好,因爲它帶有代碼。 – nogad

0

這對純HTML是不可能的。根據定義,HTML是不是動態的。它無法處理任何你想要的東西。但是,有三種選擇。首先,您可以使用JavaScript和AJAX調用向examplesite.com/processID.php(或另一個PHP頁面)發出另一個HTTP請求,該請求將處理請求。

另一種使用JavaScript的方法是使用客戶端API(如MailChimp)直接從用戶計算機發送電子郵件。

或者你可以重定向你的域名根頁面examplesite.com導致index.php。我相信在Apache或Nginx等主流服務器上配置起來非常簡單。否則,請在服務器故障上詢問另一個關於如何使用服務器進行設置的問題。

如果您使用PHP託管服務提供商,他們也應該能夠幫助重定向根頁面。如果你沒有任何訪問你的託管服務提供商的PHP,你運氣不好。您只能使用第二個選項。

0

與阿賈克斯

<form id="form1"> 
 
    <input type="text" /> 
 
    <button type="submit" id="sendforms">send</button> 
 
    </form> 
 
    
 
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 
 
    
 
    <script type="text/javascript"> 
 
      $(document).ready(function() { 
 
       $("#sendforms").click(function() { 
 
         var combinedFormData = $("#form1").serialize(); 
 
        $.get(
 
          "trigger.php", 
 
          combinedFormData 
 
        ).done(function(data) { 
 
          //alert("Successfully submitted!"); 
 
          $("#result").html(data); 
 
        }).fail(function() { 
 
           //alert("Error submitting forms!"); 
 
        }) 
 
       }); 
 
      }); 
 
     </script>

+0

我不知道你爲什麼會這樣做的形式?我試圖找出哪些媒體人點擊鏈接到達網站並將信息傳輸到PHP觸發器。我不想在頁面上的窗體。 –