分かってる。上記のタイトルから、あなたはおそらく私が何を求めているのか疑問に思っているでしょう. 私は立ち往生していてこれを理解できないので、これをもう少し簡単に分解してみましょう。だからここに行きます..............
私のサイトには、ユーザーが投稿されたニュース項目のリストを見ることができる場所があります。すべてのニュース項目は MYSQL データベースにリストされ、次のように PhP を使用して取得され、ページに表示されます。
$sql_list = "SELECT * FROM LatestMusic WHERE active = 'y' ORDER BY lm_id DESC";
$sql_list_result = mysql_query($sql_list,$connection) or die ('Could not select the List of Latest Music Entries');
$bgc = "FFC6C6";
while($list_data = mysql_fetch_array($sql_list_result)){
if ($bgc == "FFC6C6") {
$bgc = "FFFFFF";
} else {
$bgc = "FFC6C6";
}
print "<tr bgcolor=\"#" .$bgc. "\">";
print "<td align=\"center\" width=\"44\">";
print "<a href=\"#\" onclick=\"loadXMLDoc()\"><img src=\"/images/b_edit.png\" border=\"0\"></a>";
print "</td>";
print "<td align=\"center\" width=\"63\">";
print "<img src=\"/images/b_drop.png\" border=\"0\">";
print "</td>";
print "<td align=\"left\" style=\"padding-left: 15px;\">";
echo $list_data[1];
print "</td>";
print "</tr>";
}
私が得るその部分。そこから、ユーザーがデータベースからリストされたエントリのいずれかをクリックすると、ロードせずに同じページの DIV 内にロードする外部 PHP ページが必要になります。このようなタスクを達成するために、同じページのヘッダーでこのコーディングを使用しています。
<script>
function loadXMLDoc() {
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "YSMhome_LMeditform.php", true);
xmlhttp.send();
}
</script>
ページをリロードしなくても、外部ページを DIV に問題なくロードできます。私が抱えている問題は次のとおりです。ロードするページは、フォーム フィールドを持つフォームである必要があります。ユーザーがデータベースからリスト内のエントリをクリックすると、事前入力できるように、DIV にロードされている外部ページにリストから変数を渡す必要があります (どのエントリをクリックしたかを知らせます)。データが送信されるフォーム フィールド。それは私が理解できない部分です。
誰かがこれで私を助けることができれば、それは大歓迎です。私は AJAX を初めて使用します (これは初めての試みです) が、これを機能させるために必要なことを学びたいと思っています。