Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JQUERY在不刷新页面的情况下对PHP循环进行排序_Javascript_Php_Ajax_Post_Submit - Fatal编程技术网

Javascript 如何使用JQUERY在不刷新页面的情况下对PHP循环进行排序

Javascript 如何使用JQUERY在不刷新页面的情况下对PHP循环进行排序,javascript,php,ajax,post,submit,Javascript,Php,Ajax,Post,Submit,我正在尝试使用ajax将变量发送到php页面,因此当我单击一个按钮时,发送的变量将更新到页面而不刷新页面 我有一个名为#toshow的按钮,点击后,它将以帖子的形式发送?show=ok $('#toshow' ).click( function( e ) { $.post('?show=okay') .done(function(data) { }); }); 在我的php上 if(isset($_POST['show']) && $_POST['show']) {

我正在尝试使用ajax将变量发送到php页面,因此当我单击一个按钮时,发送的变量将更新到页面而不刷新页面

我有一个名为#toshow的按钮,点击后,它将以帖子的形式发送
?show=ok

$('#toshow' ).click( function( e ) {
  $.post('?show=okay')
  .done(function(data) {
  });
});
在我的php上

if(isset($_POST['show']) && $_POST['show']) {
  echo $_POST['show'];
}
我单击按钮,但它没有显示文本“OK”。 我还需要添加什么才能使此工作正常


谢谢大家!

在PHP中使用
echo
打印的任何内容都将在
.done()
函数回调中的JavaScript
数据
变量中可用(如果没有发生错误)。因此,您需要实现此回调以在需要显示的位置显示返回的文本

例如:

.done(function(data) {
    document.write(data);
});
另外,将
show
参数发送到服务器(作为URL的一部分)的方式是GET方法,而不是POST方法。如果要使用POST方法,请将数据作为
$.POST()函数的第二个参数传递。
函数:

$.post('', {
    show: 'okay'
})
    .done(...)
您正在URL的查询部分发送“show”变量,然后必须从$\u GET全局变量中检索该变量。。。检查

$('#toshow' ).click( function( e ) {
  $.post('', {"show": "okay"})
  .done(function(data) {
      console.log(data);
  });
});

您需要在
.done()
回调中填写代码,以获取数据并将其放置在需要的任何位置。