如何激活特定的PHP包括
我有很多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 可能吗如何激活特定的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
$(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。