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