0

该函数pagination($total, $limit, $page)返回页码 [pg#01 pg#02 pg#03 pg#04 NEXT]。

通过单击页码(例如 pg#02),javascript:showPagination('what_here')应该向服务器发送一个 AJAX 请求,其中包含从函数返回的页码pagination()

这两个功能都可以正常工作。当我用 测试 JavaScript 时showPagination('2'),服务器会得到这个数字 (2)。

向服务器发送被点击的请求页码的正确语法是什么?

<td><a href="javascript:showPagination('')"><?php echo pagination($total, $limit, $page); ?></a></td>
4

3 回答 3

0

我倾向于尝试这个:

<td><a href="javascript:showPagination('<?php echo pagination($total, $limit, $page); ?>')"><?php echo pagination($total, $limit, $page); ?></a></td>

但另一方面,使用起来可能更方便(使用相同的语法)

onclick='showPagination(<?php echo pagination($total, $limit, $page); ?>);'
于 2012-07-15T16:29:50.760 回答
0

编辑:正如你所评论的,我想我误解了你的问题。你可以试试:

<td><a href="javascript:showPagination('<?php echo pagination($total, $limit, $page); ?>');"><?php echo pagination($total, $limit, $page); ?></a></td>

或者:

<td><a href="#" onclick="showPagination('<?php echo pagination($total, $limit, $page); ?>');"><?php echo pagination($total, $limit, $page); ?></a></td>
于 2012-07-15T17:18:07.217 回答
0

阅读后"This question is actually about the correct syntax of how to send to the server a result from pagination() to showPagination() through Ajax.",我会建议您以下内容:

Javascript:

// save current page to global variable
window.globalPageId = 0;

//the pseudo function 
function showPagination(id) {
  id || ( id = globalPageId );
  var xhr = new xmlHttpRequest();
  xhr.open("GET", "/yourPhpPage.php?pageId="+id, true);
  xhr.send();
  xhr.onreadystatechange = function() {
   if(xhr.readyState == 4 && xhr.status == 200) {
    globalPageId = xhr.responseText; //sure if the result is only id of page;
   }
  }
}

然后是 html:

<td><a href="javascript:showPagination(this.getAttribute('page-id')" page-id="id of page here, from php function">link text here</a></td>

或者 :

<td><a href="javascript:showPagination()">link text here</a></td>
于 2012-07-22T17:08:46.847 回答