メニューリンク用とコンテンツ用の 2 つの div があります。私ができるようにしたいのは、メニューリンクとそのメニューリンクのページをクリックして、コンテンツ div にロードすることです。
私はすでにこれを行っており、動作します。問題は、div 内のページに成功メッセージが表示されないフォームが含まれており、データベースが更新されないことです。
メイン コンテンツ ページに更新するか、コンテンツ ページと同じように現在のウィンドウを開くか、コンテンツ ページを含む新しいウィンドウを開くだけです。
これにはどのような解決策がありますか?
Logged_in.php
左の div = メニュー
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".menuLink").click(function(){
$.ajax({
type: "POST",
url: $(this).attr('href'),
data: "",
cache: false,
success: function(html){ $("#Middle").html(html); }
});
});
});
</script>
</head>
<body>
<div id="head">
<div class="lefttop" align="center">
<div class="lefttopleft">
<a class="menuLink" href="Test.php" onclick="return false;"><img src="Images/logo.jpg" width="94" height="21" /></div>
そのリンクをクリックすると、ページがコンテンツ div に読み込まれるため、そのページがコンテンツ div のフォームで表示されますまたは、ページをクリックしてファイルをロードするか、新しいウィンドウでロードします。
コンテンツ div の Test.php
session_start();
include_once("connect.php");
include_once("functions.php");
if($_POST['WallSubmit'] && $_POST['Wall']){
$wall = makesafe($_POST['Wall']);
mysql_query("INSERT INTO `Wall` (`ID`, `Username`, `MessageBy`, `Date`, `Message`) VALUES ('', '', '$username', '" . time() . "', '$wall')");
}
?>
<body>
<form method="post">
<table class="default" style="width: 80%" align="center">
<tr>
<td class="subheader">Wall</td>
</tr>
<tr>
<td class="content">Post a comment.<br /><textarea name='Wall' id='Wall' style='width: 99%; height: 110px;'></textarea><br /><br/><center><input type='submit' value='Post' name='WallSubmit' /></center><br /><hr><br />Latest Comments.</td>
</tr>
</td>
</table>
</form>
</body>
</html>
私がどこでも見たこれを回避する簡単な方法はありますか?