使用ajax发送PHP变量,然后显示mysql查询结果

使用ajax发送PHP变量,然后显示mysql查询结果,php,mysql,sql,ajax,wordpress,Php,Mysql,Sql,Ajax,Wordpress,这个问题可能已经被问过了。但我不知道怎么做 所以。。在url中,我有example.com/get-coupon.php?id=288,这是wordpress中自定义帖子类型的帖子id 我想做的是,将这个ID发送到另一个文件,该文件使用这个ID进行db查询,以返回优惠券代码。但我只希望它在访问者按下按钮时进行查询并显示代码 我当前的get-coupon.php: <script src="//code.jquery.com/jquery-1.11.0.min.js"></scr

这个问题可能已经被问过了。但我不知道怎么做

所以。。在url中,我有example.com/get-coupon.php?id=288,这是wordpress中自定义帖子类型的帖子id

我想做的是,将这个ID发送到另一个文件,该文件使用这个ID进行db查询,以返回优惠券代码。但我只希望它在访问者按下按钮时进行查询并显示代码

我当前的get-coupon.php:

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>

<button id="getcode">Get Your Code</button>

<div id="resultip"></div>

<script>

$('#getcode').click(function(e) {

var pID = '<?php $_GET['id'] ?>';

    $.ajax({  
        type: 'POST',  
        url: 'coupon.php', 
        data: { id:  pID },
        success: function(response) {
            content.html(id);
        }
    });
});
</script>

同样,我想将ID变量从URL传递到查询文件。

toucon.php
change
$ID=$\u GET['ID']
$id=$\u POST['id']
当您使用
$.ajax({键入:'POST',
(并删除其中一个,因为您有两个
$id=$\u GET['id'];
)。@Sean仍然没有返回任何内容。您是否检查过浏览器控制台,查看它是否触发了ajax,返回了什么内容?还有,
content.html(id)
,中的
内容是什么?这不应该是
$(“#resultip').html(response);
?因此…现在id传递到优惠券.php。但是由于某种原因,查询没有发生。凯,我让它工作了。谢谢,肖恩
$id = $_GET['id'];

/** Loads the WordPress Environment and Template */
global $wpdb, $wp_query;
include('wp-load.php');

$id = $_GET['id'];

$args = array( 'post_type' => 'coupon', 'p' => $id );
$loop = new WP_Query( $args );

$coupon = get_post_meta( $post->ID, 'clpr_coupon_code', true  );
echo $coupon;