-3

有两个问题:我如何将 php 脚本集成到 html 文档中:

  1. 应该在文档启动时做他的工作并返回一个可以由javascript处理的整数吗?

  2. 单击链接并使用链接 ID 后应该做他的工作吗?

让我们创建一个示例项目: 1. php-name: start.php 2. php-name: click.php

html代码:

<!doctype html>
<html>
<head>
    <title>test</title>
     <script type="text/javascript">
        $(document).ready(function(){

        });
</head>
<body>
        <p><a class="links" id="l1" href="http://www.google.com/">Boerse</a></p>
        <p><a class="links" id="l2" href="http://www.google.ch/">My Gully</a></p>
</body>
</html>
4

2 回答 2

3

1.使用 javascript,您可以使用 jquery 执行一个POST HTTP Request简单地发布类似“BeenSent”之类的数据 = 1 的内容。然后 php 检查是否该 isset。如果是,则将变量作为 ajax() 方法末尾的函数发送回 jquery。

这是一个例子

 $.ajax({
        url: "getInt.php",
        type: "POST",
        data: {BeenSent: 1},
        cache: false,
        successCondition: function(result) {

        alert("getInt.php echo'd this out on it's file when I sent the request. The content it echo'd back was: " + result);

        }
});

2. 对于链接,您可以简单地执行一个GETHTTP 请求,或者您可以简单地在链接中定义元素的 id ......就像这样......

<p><a class="links" id="l1" href="http://www.example.com/?elementid=l1">Hey! I'm a link!</a></p>

希望这有帮助!:)

于 2012-09-16T20:53:12.270 回答
1

对于您的第一个问题:ajax 调用可能是最好的方法,但您也可以做一种丑陋的解决方案。让 php 函数将值回显到隐藏元素,然后从 javascript 中的 document.ready 函数中获取该元素内的值。

 function GetInteger() {
     return 10;
}

echo '<span style="display:none" id="test">' . GetInteger() . '</span>';


$(document).ready(function(){
     var theValue = $("#test").html();
}

对于第二个问题,我将创建使用所需值作为参数进行 ajax 调用的 onclick 事件,或者将 id 作为 get 参数添加到查询字符串。

于 2012-09-16T20:59:55.583 回答