【问题标题】:Post and Get value by jquery ajax通过 jquery ajax 发布和获取值
【发布时间】:2015-04-25 14:42:35
【问题描述】:

点击下面的ajax链接后如何添加我的值owdid和访问id?

<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();

请帮忙谢谢。

【问题讨论】:

  • 你调用的post请求没有get,所以需要把$_GET改成$_POST
  • 您还需要取消单击链接时的默认事件。这就是你的所有insertvisit.php?如果是,您将没有数据库连接。
  • 解决了。非常感谢!

标签: javascript php jquery ajax pdo


【解决方案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();

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2015-05-20
    • 2011-02-10
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多