我想调用一个PHP函数,当一个HTML按钮被点击。我做了一些搜索,发现它不可能直接做到这一点,我应该使用Ajax。 所以这是我迄今为止的尝试,这是不working.this是我的test.php和功能也在这个页面。php函数调用与AJAX
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.NextPage').on('click', function() {
$.ajax({
url: 'test.php',
data: {x: 1},
type: 'POST',
dataType: 'JSON',
success: function(response) {
alert(response);
}
});
});
});
</script>
</head>
<body>
<button type="button" class="NextPage">go to nextpage</button>
<?php
if (isset($_POST['x'])) {
if ($_POST['x'] == 1) {
$data = function1();
echo json_encode($data);
exit;
}
}
function function1() {
return 'Hi user! im function #1';
}
function function2() {
return 'Hi user! im function #2';
}
?>
你的函数将永远不会被调用,因为'$ x的值当你的时候总是'0'做比较。你的代码在语法上也不正确。它应该看起来像:'$('。NextPage')。click(function(){$ .ajax({'。 –
感谢您的快速响应.i按照您所说的编辑了我的代码,但现在我得到错误“未定义的索引:x“在这一行:$ x = $ _POST ['x']; – user3622910