PHP / JavaScript如何将2页合二为一

时间:2009-11-11 07:05:10

标签: php javascript

我需要一个关于如何使2个页面成为一个的参考。

最初我有2个php页面。 View.php和comment.php

view.php将有一个调用comment.php的链接。当点击“评论”链接时,它会打开如弹出的comment.php。填写注释后,单击“发送”,它将关闭并返回view.php。

问题是,我想要隐藏直到我点击它,而不是弹出窗口。我不知道这个过程的确切术语是什么。我知道它与javascript有关,使用id,onclick函数和类似于frame函数。因为我不知道它叫什么,我很难研究。所以任何人都可以告诉我它的所谓或给我任何参考或示例解决方案如何做。

非常感谢

更新:

亲爱的..

在互联网上找到此代码。就像RageZ说..它使用css和javascript来显示和隐藏img。如何使用他人?

我需要将我的comment.php转换为函数并放入view.php n使用该函数的id。有可能吗?

<html>
<head>
<script>
function changeme(id, action) {
       if (action=="hide") {
            document.getElementById(id).style.display = "none";
       } else {
            document.getElementById(id).style.display = "block";
       }
}
</script>

</head>
<body>
<img id="myIMG" style="display: none;" src="question.php.html"width="100" height="100" />
<span onclick="changeme('myIMG', 'show');" style="color: blue; text-decoration: underline; cursor: pointer;">Show the image</span>
<span onclick="changeme('myIMG', 'hide');" style="color: blue; text-decoration: underline; cursor: pointer;">Hide the image</span>
</body>
</html>

3 个答案:

答案 0 :(得分:2)

我认为你所寻找的是Greybox之类的东西?

它会在页面顶部打开一个新的pag,而不是打开一个弹出窗口,你最好看一下这些例子,它们会比我在这里说的更清楚。

答案 1 :(得分:1)

您可以使用以下内容执行所描述的过程:

view.php

<script language="JavaScript">

function openComment(id) // Open comment.php in a new window and send the id of the thing you want to comment
{
    window.open('comment.php?id='+id, '_blank');
}

</script>

<a href="#" onClick="openComment(1)">Comment</a>

comment.php

<?php
    if ( isset($_POST['msg']) && intval($_POST['id']) > 0 ) // If a comment is sent and the id is a number > 0
    {
        /* Write your message to db */
?>
<!-- Reload the underlying window and close the popup -->
<script language="JavaScript">
window.parent.reload();
window.close();
</script>
<?php
    }
    else // Show the Form to post a comment
    {
?>
<form name="comment" action="comment.php" method="POST">
<input type="hidden" name="id" value="<?php echo $_GET['id'] ?>" />
<input type="text" name="msg" value="Input your comment here" />
<input type="submit" value="Submit" />
</form>
<?php } ?>

答案 2 :(得分:0)

您可以使用Ajax / DHTML进行弹出,并将数据发布到同一页面中的服务器上。

我认为你需要一个框架才能做到这一点很快就有很多javascript框架: