我目前有两个 PHP 页面:test1.php 和 test2.php。test1 内部有 2 个 DIV:一个名为“SubmitDiv”,一个名为“DisplayDiv”。SubmitDiv 内部是一个提交按钮。当用户单击提交按钮时,它应该在 DisplayDiv 中加载 test2.php。目前 test2.php 只会显示“Hello World”。我希望它在 DisplayDiv 中加载 test2.php,这样 test1.php 页面就不需要中断或重新加载。
这就是我卡住的地方。我知道我可能必须使用 AJAX 才能在 DisplayDiv 中动态加载 test2.php 页面。然而,这是如何做到的,这已经打败了我,我的尝试到目前为止都失败了。使用下面的脚本,我从这个问题的在线搜索中拼凑起来,当我尝试点击提交按钮时 - 它应该在 DisplayDiv 中加载 test2.php - 而它只是刷新整个页面并且没有加载 test2.php .
测试1.php:
<html>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript">
function loadSubmitResults() {
$(function() {
$('#DisplayDiv').load('test2.php');
});
}
</script>
<body>
<div id="page">
<form id="SubmitForm" method="post">
<div id="SubmitDiv" style="background-color:black;">
<button type="submit" form="SubmitForm" onclick="loadSubmitResults();">Submit</button>
</div>
</form>
<div id="DisplayDiv" style="background-color:red;">
<!-- This is where test2.php should be inserted -->
</div>
</div>
</body>
测试2.php:
<html>
<meta charset="utf-8">
<body>
<div id="page" style="background-color:yellow;">
<?php
echo "Hello World.";
?>
</div>
</body>
</html>