这是根据我之前的问题构建的,位于此处
我有一个表单(tsconfig.php)使用 .load(this.href) 加载到 div 中,它将结果发布到自身,但是表单重新加载整个页面并显示 tsconfig.php,而不是将输出放入 div。我该如何解决这个问题,以便显示输出代替表单?
PS 在你向前看之前,我意识到有些代码很乱,可能不是最好的方法;它是来自旧脚本的代码,我正试图将其移植到修改后的脚本中,但我从来没有经验。我正在边做边学。
链接是:
<li><a class="ajax-link" href="/includes/scripts/tsconfig.php">TSConfig</a></li>
脚本是:
<div class="grid_3" id="main_content">
<script>
$(function() {
$("a.ajax-link").on("click", function(e) {
e.preventDefault();
$("#main_content").load(this.href);
});
});
</script>
</div>
tsconfig.php 格式为:
<?php include("output_scripts.php"); ?>
<h4>TSConfig</h4>
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>" method="post">
<table width="100%" cellpadding="10" cellspacing="0">
<tr>
<td colspan="3" style="width:99%">
<label>InstallShield Version</label><br />
<select name="isVersion" onchange="javascript:setTimeout('__doPostBack(\'ddlVersion\',\'\')', 0)" id="isVersion" class="box">
<option selected="2012Spring" value="2012Spring">2012 Spring</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2009 Express">2009 Express</option>
<option value="IS2008">2008</option>
<option value="IS 2008 Express">2008 Express</option>
</select>
<tr>
<td colspan="3" style="width:99%">
<input type="checkbox" name="no_internet" value="no_internet"> no_internet
</td>
</tr>
<tr>
<td colspan="3" style="width:99%">
<input type="submit" name="submit" value="submit">
</td>
</tr>
</td>
</tr>
</table>
</form>
<?php
if(isset($_POST['submit'])){
if ($isVersion == "IS2008" && empty($_POST['no_internet']) || $isVersion == "IS 2008 Express" && empty($_POST['no_internet']))
{
echo $output_macrovision;
}
elseif ($isVersion == "IS2008" && isset($_POST['no_internet']) || $isVersion == "IS 2008 Express" && isset($_POST['no_internet']))
{
echo $output_macrovision_no_internet;
}
elseif (isset($_POST['submit']) && empty($_POST['no_internet']))
{
echo $output_script;
}
elseif (isset($_POST['no_internet']))
{
echo $output_script_no_internet;
}
}
?>