[英]Ajax call to same page is not working
I am getting records from database in WordPress then creating and adding value in select tag(HTML) dynamically. 我从WordPress的数据库中获取记录,然后动态地在select标签(HTML)中创建和添加值。
<?php
global $wpdb;
$registeredUsers = $wpdb->get_results('SELECT * FROM wp_users where user_login != "Admin"',ARRAY_A);
$select='<select name="users" class="form-control" id="users">';
$select.= '<option value="Select User"> Select User</option>';
foreach($registeredUsers as $user)
{
$select.='<option value="'.$user['user_email'].'">'.$user['user_login'].'</option>';
}
$select.='</select>';
?>
I am using $select variable in Html and drop down is being displayed properly. 我在Html中使用$ select变量并正确显示下拉列表。
<form id="a" action="" method="post">
<div style="margin: 0 auto;width:500px;">
<?php echo $select ?>
</div>
</form>
I have written code to get selected drop down onchange event in jquery. 我编写了代码来获取jquery中的onchange事件。 It return success but I am not able to get selected value of dropdown.
它返回成功但我无法获得下拉列表的选定值。
<script type="text/javascript">
$(document).ready(function(){
$("select[name='users']").change(function () {
jQuery.ajax({
type: "POST",
data: $("form#a").serialize(),
success: function(data){
alert("SUCCESS");
}
});
});
});
</script>
Below code return nothing 下面的代码没有返回
if(isset($_POST['users'])) {
echo $_POST['users'];
}
Set url option to your page in your ajax function:) 在您的ajax函数中将url选项设置为您的页面:)
<script type="text/javascript">
$(document).ready(function(){
$("select[name='users']").change(function () {
jQuery.ajax({
type: "POST",
url:"yourpage.php"
data: $("form#a").serialize(),
success: function(data){
alert("SUCCESS");
}
});
});
});
</script>
replace yourpage.php 替换yourpage.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.