代码之家  ›  专栏  ›  技术社区  ›  Dan Hanly

让Javascript与PHP对话

  •  0
  • Dan Hanly  · 技术社区  · 14 年前

    单击“编辑”按钮时,我想用表中该条目的特定信息填充表单。所有信息都存储在mySQL数据库中,可以通过PHP访问。

    我需要编辑按钮上的javascript将表行标识符获取到PHP,PHP将查询数据库,返回正确的值,然后javascript需要接收这些条目并填充表单。

    我该怎么做?

    if($variable){
         [do query]
    }
    

    但是我如何从Javascript填充这个变量呢?记住HTML、JS和PHP是嵌套在同一个页面中的?

    6 回复  |  直到 14 年前
        1
  •  2
  •   troelskn    14 年前

    我该怎么做?

    index.php edit.php?id=42

        2
  •  5
  •   Community Tales Farias    7 年前

    HTML、JS和PHP并不是真正的“在同一个页面”,如果你不这样想的话,它会很有帮助。

    为了从JS向PHP发送消息,您需要发出HTTP请求。这可以通过生成表单并提交表单、使用XMLHttpRequest或其他一些方法来实现。

    XMLHttpRequest是最常见的,它允许您在不离开页面的情况下执行此操作。这就是众所周知的Ajax。您可以在中找到一些关于如何开始使用此技术的建议 this question .

        3
  •  2
  •   sjobe    14 年前

    看起来一些好的oleajax会对你有好处。jQuery实现将是这样的

       $('.button-class').click(function(){
            $.ajax({
          url: 'your-php-page.php?id=xxx', //Call your php page here
          success: function(data) {
            $('.table-row').html(data); // Update your page with the data returned
          }
        }); 
        });
    
        4
  •  1
  •   bradenkeith    14 年前

    PHP在页面加载时运行,在重新加载页面之前无法再次访问。您的解决方案将是放置脚本,该脚本将更新或运行您需要的任何查询,并使用 Jquery Ajax

        5
  •  1
  •   nico    14 年前

    您可以通过对服务器进行异步调用并等待服务器响应来实现这一点。这就是AJAX(异步Javascript和XML)。

    http://www.w3schools.com/ajax/default.asp

        6
  •  0
  •   fire    14 年前

    使用AJAX拉入数据,签出 Jeditable