2015-04-25 123 views
1

如何在點擊下面的鏈接後通過ajax添加我的值owdid和拜訪ID?發佈並通過jquery ajax獲取值

<a href="index.php" onclick="insertvisit(<?php echo $interestid;?>)">member1</a> 

以下是我的insertvisit函數。我已經定義owdid和interestid

function insertvisit(visitedid) { 
    $.ajax({ 
     type: "POST", 
     url: 'insertvisit.php', 
     data:{'field1' : owdid, 'field2' : visitedid}, 
     success:function(html) { 
     } 
    }); 
} 

及以下insertvisit.php

global $pdo; 
$ownid = $_GET['field1']; 
$interestid =$_GET['field2']; 

$query = $pdo->prepare("UPDATE tablem SET field1= ? WHERE field2= ?"); 
$query -> bindValue(1, $ownid); 
$query -> bindValue(2, $interestid); 
$query -> execute(); 

請幫助表示感謝。

+2

你打電話發送請求沒有得到,所以需要將'$ _GET'改爲'$ _POST' –

+0

你還需要取消點擊鏈接時的默認事件。這就是你所有的'insertvisit.php'?如果是,則不會有數據庫連接。 – jeroen

+0

它已經解決了。非常感謝! – userzero

回答

1

你需要通過與功能這兩個值,分離,你也需要改變你的函數調用,比如波紋管

<a href="index.php" onclick="insertvisit(<?php echo $interestid.','.$owdid;?>)">member1</a> 

而且你的函數:

function insertvisit(visitedid,owdid) { 
    $.ajax({ 
      type: "POST", 
      url: 'insertvisit.php', 
      data:{'field1' : owdid, 'field2' : visitedid}, 
      success:function(html) { 
      } 
    }); 
} 

,你也需要改變你的方法$ _GET到$ _POST像下面

$ownid = $_POST['field1']; 
$interestid =$_POST['field2']; 

$query = $pdo->prepare("UPDATE tablem SET field1= ? WHERE field2= ?"); 
$query -> bindValue(1, $ownid); 
$query -> bindValue(2, $interestid); 
$query -> execute(); 

我希望這會幫助你。

+0

它適合我!謝謝! – userzero