如何激活特定的PHP包括

如何激活特定的PHP包括,php,Php,我有很多PHP包括在我的网页上;我不希望它们处于活动状态,直到单击按钮或有人按enter键 然后我想调用特定的DIV ID[php include],而不是页面上的所有DIV ID 我有一个输入字段,用户将输入一个邮政编码,然后点击go按钮或enter键,在这之后;我希望脚本激活该div ID的php include 例如:我有一个-div id=“zip60538”-它有一个php include-[include myfile.php] 我不希望在页面加载时激活它,我只希望在点击go按钮或e

我有很多PHP包括在我的网页上;我不希望它们处于活动状态,直到单击按钮或有人按enter键

然后我想调用特定的DIV ID[php include],而不是页面上的所有DIV ID

我有一个输入字段,用户将输入一个邮政编码,然后点击go按钮或enter键,在这之后;我希望脚本激活该div ID的php include

例如:我有一个-div id=“zip60538”-它有一个php include-[include myfile.php]

我不希望在页面加载时激活它,我只希望在点击go按钮或enter之后激活DIV ID php include

将有一个100 div id的PHP包括,所以我想具体,只消防匹配的div id PHP包括,而不是所有的页面上。每个DIV都设置为zip(然后是实际的邮政编码),因此zip60538是DIV ID,用户将在输入字段中输入60538

我想的是: 1.看看输入框 2.如果zip+(输入框值)匹配 3.然后激活div id zip60538中的my.php include

可能吗

 $(document).ready(function(){
var zipCodes   =[60538,60504,75001,76008,75002,75013,76009,76225,75409,76226,76001,76002,76006,76010,
76011,76012,76013,76014,76015,76016,76017,76018,76227,76020,75413,75180,75101,76021,
76022,75414,76126,75424,75418,76023,76028,75135,75006,75007,75010,76127,75104,75423,
75009,75105,76031,75211,76034,76233,75121,75019,75114,76035,76036,];
$("#buttontest").click(function(){
 var zipIndex = zipCodes.indexOf(parseInt($("#full_day").val()));
 $("#zipMessage > div").hide("fast");
 var zipId = zipIndex > -1 ? zipCodes[zipIndex] : "Error";
$("#zip"+zipId).show("fast");
});

$("#full_day").keydown(function(e){
  if(e.which === 13){
     $("#buttontest").click();
}
});
});

PHP在服务器上运行,当浏览器加载您的网页时,PHP已经“完成了它的工作”,无法再与浏览器进行公开对话

也就是说,您最好的选择是使用AJAX。为了使事情尽可能简单,我建议使用

这样,一旦用户采取了某个操作,您就可以使用JavaScript处理该事件,从服务器上的PHP调用某些内容,然后将其返回到浏览器以供使用(本质上是在浏览器和服务器之间创建一个开放的对话)

示例如下所示:

$("#some_button").on('click', function(e) {
    $.ajax({
        type: 'POST',
        url: 'some_php_script.php',
        data: {foo : "bar"}
    })
    .done(function(results) {
        // check to see if results is actually html
        // going to assume it is for the sake of example
         $("#zip60538").html(results);
    });
});

您提到您有数百个独立的包含,因此创建一个包含参数和抽象的基本函数最适合您的具体情况。AJAX是一条出路。祝你好运

请包含代码…我不相信这是可能的,因为PHP的工作是在页面生成上完成的。因此,在页面呈现给用户之后,做任何事情都要迟到。这是不可能的。您可以使用JQuery并在单击按钮时在div中加载页面。您的包含内容是什么?在客户端,您只能切换加载元素的可见性。如果您想要实现您提到的动态行为,您可能必须求助于AJAX调用并将内容注入DOM。