我只是有一个简单的问题。我已经开始学习 javascript。
目前正在学习有关 HTML 内容操作的 DOM 内容。
我的问题是这样的:
<?php
ob_start();
session_start();
include("db/config.php");
mssql_select_db($dbName1, $dbConn);
$sq = mssql_query("SELECT TOP 1 * FROM LandingPage ORDER BY ID DESC");
while($s = mssql_fetch_array($sq)) {
?>
<nav id="overlay_box" class="overlay_box_style">
<div id="overlay_inbound">
<a href="#" id="latestEntryForm">Latest Entry</a>
</div>
<div id="overlay_outbound">
<a href="#" id="msgContentForm">Leave A Message!</a>
</div>
<!-- javascript DOM injection @overlay_holder -->
<div id="overlay_holder" class="overlay_holder_style">
<ul>
<li id="overlay_title">
<p class="overlay_title_style">Latest Entry</p>
<p class="overlay_title_style">- <?=$s['Title']?></p><br>
</li>
<li id="overlay_content">
<?=$s['Content'] = substr($s['Content'], 0, 200);?>...
</li>
<li id="overlay_date">
</br>| <?=$s['Date'];?> |<br><?=$s['Author'];?>
</li>
</ul>
</div>
</nav>
<? } ?>
<script type="text/javascript">
$("#msgContentForm").click(function() {
$("#overlay_holder").load("admin/msgContentForm.php");
return false;
});
</script>
如何解决这个问题,使其高效且优化,而无需额外的“解决方法”*.php 文件? 提前致谢!
最佳答案
我的想法是这样的:
使用 $_GET["mode"] 超全局变量,并允许值“local”和“whole”。该选项用于确定您是要加载 HTML 的一部分还是整个 HTML。
然后,设置条件来控制输出,例如:
if($_GET["mode"]=="local"){echo "bla bla bla";}
然后,在 ajax URL 中,更改为:
$("#overlay_holder").load("admin/latestEntryForm.php?mode=local");
那么您只需要编辑一个文件即可!
关于JavaScript - 返回之前的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944686/