0

你好我是php的菜鸟。但我有这样的事情:

<div id="signupbox">
<!--A lot of stuff-->
</div>

所以我在上面有一个 php 脚本,用于检查 $get 变量是否activation_successlogin.php

问题是如果我使用 javascript 更改了 div 的 innerHTML,包含的 .php 文件也会消失。

我可以通过什么方式更改 innerHTML 并在其中包含一个 .php 文件?

我想包含login.php文件,因为它就像一个片段,所以我可以将它包含在其他地方,如果我想更改,我可以更改包含的文件。

我该怎么做是echo('<script>$("#signupbox").html("Thank you!");</script>' . include("login.php"));

4

3 回答 3

1

所以,如果我理解正确,您想更改 #box div 的 innerHTML 但保留包含生成的代码?

为什么不在#box 中创建另一个更小的 div 并仅将要消失的内容放入其中,然后仅更改内部 div ......

<div id="box">
<div id="innerBox">

<!--all the stuff that was in the #box, except for the include -->

</div>
<?php include "myinclude.php"; ?>
</div>
于 2013-08-27T09:44:51.537 回答
1

使用load() jQuery 方法:

html = $('#signupbox').html(); // save the previous html
$('#signupbox').load('login.php', function(){
   $(this).prepend(html); // add the previous html in the beginning
});
于 2013-08-27T09:53:33.553 回答
0

include.php 并没有消失,php 是服务器端语言。您的代码正在擦除现有内容并重写。' .html()' 将擦除目标元素内的所有内容,在客户端include.php执行.html()函数时将擦除内容,同时在 javascript 中添加更多内容,

$('#signbox').append('Thank you!'); 

代替

$('#signbox').html('Thank you!');

希望这会有所帮助。

于 2013-08-27T09:49:49.510 回答