基本上,我已經在一個名爲admin.php
的頁面上使用來自數據庫的php填充下拉列表。如何使用JQuery從下拉列表中顯示帶有Ajax的.php文件?
我現在在Ajax中使用JQuery,以便在從下拉菜單中單擊姓時。
它會調用employerProfile.php
並在<div id="showEmployerProfile">
中顯示它,但我的代碼似乎不工作。
有沒有錯誤,只是功能不想工作。
這裏的JS:
//SHOW EMPLOYER PROFILE FOR ADMIN
$(".eNameData").click(function() {
var eNameData = $(this).val();
var dataToSend = 'eName=' + eNameData;
$.ajax({
url: "includes/employerProfile.php",
type: "POST",
data: dataToSend,
cache: false,
success: function(html)
{
$("#showEmployerProfile").show();
}
});
}
);
下面是admin.php的代碼:
<script type="text/javascript" src="/js/jq.js">
</script>
<div id="pMainDashBoard">
<?php /*?>DROP DOWN MENU TO SELECT EMPLOYER<?php */?>
<form id="employer" method="get">
<select name = "selectEmployer" id = "selectEmployer">
<?php
include "database_conn.php";
$sql = "SELECT surname FROM employer";
mysql_query($sql) or die (mysql_error());
$queryresult = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($queryresult)) {
$eName = $row['surname'];
echo"<option value = \"$eName\">$eName</option>\n";
}
mysql_free_result($queryresult);
mysql_close($conn);
?>
</select>
</form>
</p>
<div id ="showEmployerProfile">
</div>
employerProfile.ph p:
employerProfile有$ userID = $ _GET ['userID'];然後是database_conn.php。 SQL查詢被表述爲:
$query = SELECT * FROM employer WHERE userID = '$userID';
,但有「」對SQL那麼下面的這段聲明每格的echo'ed並且有「」周圍每個標籤。
echo <div id=\"empName\">;
echo <h2>;
echo $row["forename"] .' ';
echo $row["surname"];
echo - ;
echo $row["position"];
echo </h2>;
echo </div>;
echo <div id=\"employerHead\">;
echo <div id=\"empCompName\">;
echo <h2>Company Name</h2>;
echo $row["companyName"];
echo </div>;
..blah blah
echo "</div>";
}
?>
任何幫助非常感謝,謝謝。 T.J
是什麼'employerProfile.php'的樣子,做它輸出HTML或類似json的? – jeroen 2012-01-27 15:49:42
其中是'$(「。eNameData」)' - 我沒有看到任何地方。 – swatkins 2012-01-27 15:51:41
位於代碼的最頂端。 – 2012-01-27 19:04:54