【问题标题】:Call a php function in a javascript with params使用参数在 javascript 中调用 php 函数
【发布时间】:2015-03-28 11:25:46
【问题描述】:


当我单击 html 文件中的某些文本时,我需要使用 JavaScript 中的参数调用 PHP 函数;是的,我知道,听起来像 $#@!$@#

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script type="text/javascript" language="javascript">
$(document).ready(function() { /// Wait till page is loaded
$('#detailed').click(function(){
$('#main').load('parse.php?file=gz.xml', function() {
/// can add another function here
});
});
}); //// End of Wait till page is loaded
</script>


<a><div id="detailed">Stuff1</div></a>
<a><div id="detailed">Stuff2</div></a>
<div id="main">Hello - This is my main Div that will be reloaded using jQuery.</div>

我想做的是,当我点击页面上的 Stuff1 时,调用函数 parseLog('Stuff1'),当我点击 Stuff2 时,调用函数 parseLog('Stuff2')。
函数 parseLog(),是一个 PHP 函数,在 functions.php
有人知道解决办法吗?
谢谢!

【问题讨论】:

  • 你必须使用 AJAX 并在 AJAX 回调中刷新你的 DOM
  • Call PHP function from jQuery? 的可能重复项
  • id 属性的仅供参考值在页面上应该是唯一。对于类似的 html 项目,请使用 class。

标签: javascript php jquery


【解决方案1】:

Javascript 是客户端脚本,PHP 是服务器端脚本。因此,如果您认为,您需要通过网络调用该函数并通过网络获得响应。您应该尝试使用一种称为 AJAX 的编码方法。为了让生活更轻松和跨浏览器兼容,请使用 jQuery 库及其 ajax 功能。

查看post,快速了解 jQuery 和 AJAX。

对我有帮助,希望对你也有帮助。

【讨论】:

    【解决方案2】:

    你应该试试这样的:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
    
    <script type="text/javascript" language="javascript">
    function myFunc (myData) {
        $.ajax( {
            type: "POST",
            url: "parse.php?file=gz.xml",
            dataType: 'json',
            data: { param: myData},
            success: function( result ) {
                 $("#main").append(result);
            }
        }
    }
    
    <a href="#" onclick='myFunc("Stuff1");'><div id="detailed">Stuff1</div></a>
    <a href="#" onclick='myFunc("Stuff2");'><div id="detailed">Stuff2</div></a>
    <div id="main"></div>
    

    【讨论】:

      猜你喜欢
      • 2013-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多