簡體   English   中英

使用引導程序模式時是否可以記錄頁面瀏覽量

[英]Is there a way to record a page view when using bootstrap modal

有沒有一種方法可以記錄在我的網站上單擊模式上的“更多信息”按鈕的用戶,該用戶記錄在數據庫中。 我正在嘗試做的是了解學生最感興趣的獎學金並記錄該數據。 該頁面是使用MySQL和PHP以及引導程序生成的,因此我知道將數據發送回服務器存在問題,因為該頁面已經由服務器呈現。

這是頁面一部分的屏幕截圖。

在此處輸入圖片說明

我意識到PHP和javascript以不同的方式處理數據,但是我想我的問題是我應該如何實現這一目標,或者甚至可以使用現有的PHP和Bootstrap實現。 我最初的想法是將事件附加到“更多信息”按鈕上,但是隨后需要刷新頁面才能將數據獲取到服務器,這會使使用該網站的學生感到困惑。

對此方法的任何幫助將不勝感激。

所以這是我到目前為止的代碼。

模態代碼:(*我沒有包括所有內容,因為我認為沒有必要)

<!-- Trigger the modal with a button -->
<button type="button" onclick="saveData(<? echo $row['id'].",". "1";  ?>)" 
**class="btn btn-info btn-lg" id="savedata" data-toggle="modal" data- 
target="#myModal<? echo $row['id']; ?>">More Information.</button>**

<!-- Modal -->
<div id="myModal<? echo $row['id']; ?>" class="modal fade" role="dialog">
<div class="modal-dialog">

這是Ajax代碼

<script>
function window.saveData(){
var name=$('#savedata').val();


$.ajax({
   type:"post",
   url:"includes/post_scholarship_count.php",
   data:"nm="+name,
   success: function(msg){
    alert('Success Insert data');
   }

});
}
</script>

當我檢查服務器上運行的頁面時,出現錯誤

未被捕獲的ReferenceError:在HTMLButtonElement.onclick(university.php:182)上未定義saveData

這是:

<button type="button" onclick="saveData(826,1)" class="btn btn-info btn-lg" 
id="savedata" data-toggle="modal" data-target="#myModal826">More Information. 
</button>

我猜想這個問題與模式按鈕有關,但我什至不確定您是否可以通過這種方式進行。

再次感謝您的關注。

也許您可以使用Ajax來做到這一點。 創建一個頁面或函數以使用php接收發布請求。 然后,當您單擊按鈕時,會將帖子發送到此php文件

//ajax script
$.post( "url_to_file.php", { name: value} ).done(function( 
    //console.log(data);
})


//php script in url_to_file.php
if(isset($_POST['name']){
    $value = $_POST['name'];
    exit();
}

暫無
暫無

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

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