单击按钮(jQuery)时更改php包括

时间:2013-07-03 10:06:45

标签: php jquery include

我有一个按钮列表。每当我按下按钮1时,它应该将当前打开的php include更改为另一个php include。我是这样做的:

$('.allbuttons #button1').click(function() {
    $('.textDiv').hide().show('<?php include($_SERVER['DOCUMENT_ROOT'].'/includes/link1.php'); ?>')
});

然后如果你点击按钮2,它应该再次改变:

$('.allbuttons #button2').click(function() {
    $('.textDiv').hide().show('<?php include($_SERVER['DOCUMENT_ROOT'].'/includes/link2.php'); ?>')
});

包含的内容是div分类的textDiv a h2标题和一些p文本。

它似乎没有用,正如你可能猜到的那样:)

编辑:正如人们评论的那样,我不能这样做。有没有其他方法可以更改标题和段落?

再次编辑:更多评论!好极了!我想要改变它,然后:

$('.allbuttons #button2').click(function() {
    var h1 = 'header for link 1';
    var p1 = 'paragraph for link 1';
    $('.textDiv').html('<h1>' + h1 + '</h1> NEW LINE (how?) <p>' + p1 + '</p>')
});

3 个答案:

答案 0 :(得分:0)

它无法开始工作。在客户端上运行javascript代码之前,PhP在服务器上进行解释。

答案 1 :(得分:0)

您不想更改包含。那不是一个选择。

您似乎想要使用AJAX。 您可以使用$.load在网站的任何元素中加载包含内容。

例如。要在元素link1.php中加载#links,我们可以执行以下操作:

$(document).ready(function() {
    $('.allbuttons #button1').click(function() {
         $('#links').load("http://"+ document.domain + "/includes/link1.php");
    });

    $('.allbuttons #button2').click(function() {
        $('#links').load("http://"+ document.domain + "/includes/link2.php");
    });
});

答案 2 :(得分:0)

不可能。 PHP在服务器上运行,Jquery在您的浏览器上运行。

您可能想要更改div或其他内容

表示

$(document).ready(function() {
    $('.allbuttons #button2').click(function() {
         $("textdiv").html("<iframe src='http://yoururlhere.com'></iframe>")
     });   
});

iframe源可以是您要显示的第二个链接的网址。