我有一个名为selectedText
的变量想要传递给PHP。我做了一个案例,根据哪个变量出现:
$(function(){
$('#status_users').change(function () {
var selectedText = $(this).find("option:selected").text();
//alert(selectedText);
switch ($('#status_users :selected').text()) {
case 'Active':
$.post("ajax/readRecords_Status.php", {}, function (data, selectedText) {
$(".records_content").html(data);
});
break;
case 'Inactive':
$.post("ajax/readRecords_Status.php", {}, function (data, selectedText) {
$(".records_content").html(data);
});
break;
case 'Try':
$.post("ajax/readRecords_Status.php", {}, function (data, selectedText) {
$(".records_content").html(data);
});
break;
case 'All':
$.post("ajax/readRecords.php", {}, function (data, selectedText) {
$(".records_content").html(data);
});
break;
}
});
});
运行最后一种情况是因为没有传递变量并调用另一个代码
在php上有:
$status_users = $_POST['selectedText'];
$sql="SELECT * FROM `users` where register_status ='".$status_users"'" ;
答案 0 :(得分:0)
只需添加以下内容
即可{selectedText:selectedText}
作为所有请求中的第二个参数。并从函数中删除第二个参数。
完整代码:
$(function(){
$('#status_users').change(function () {
var selectedText = $(this).find("option:selected").text();
//alert(selectedText);
switch ($('#status_users :selected').text()) {
case 'Active':
$.post("ajax/readRecords_Status.php", {selectedText:selectedText}, function (data) {
$(".records_content").html(data);
});
break;
case 'Inactive':
$.post("ajax/readRecords_Status.php", {selectedText:selectedText}, function (data) {
$(".records_content").html(data);
});
break;
case 'Try':
$.post("ajax/readRecords_Status.php", {selectedText:selectedText}, function (data) {
$(".records_content").html(data);
});
break;
case 'All':
$.post("ajax/readRecords.php", {selectedText:selectedText}, function (data) {
$(".records_content").html(data);
});
break;
}
});
});
查看jQuery $.post()了解更多信息。