PDA

View Full Version : مشكل با ژااكس



f_naderi
پنج شنبه 10 دی 1388, 02:57 صبح
سلام اگه سوالم رو در تالار مناسبي مطرح نكردم منو ببخشيد چون تالار مربوط به آژاكس پيدا نكردم.
من يك برنامه با PHP نوشتم كه مي خوام داخل برنامه ام از آژاكس استفاده كنم به اين صورت كه يك سال از كاربر دريافت بشه بعد طبق اون سال از بانك اطلاعاتي من كد دانشگاه و نام دانشگاه استخراج بشه و در يك Combo box نمايش داده بشه و من گفتم كه اين كمبو باكس رو داخل يك ستون از جدول نمايش بده ، تا اينجا اين كار رو انجام ميده ولي مشكل من از اينجا هستش كه من به كد مربوط به نام دانشگاهي كه كاربر انتخاب ميكنه نياز دارم كه اين مقدار درون قسمت value كمبو باكس قرار ميگيره حالا من نمي دونم كه چطور به اون مقدار دسترسي پيدا كنم.

<html>
<?php
session_start();
?>
<head>
<title>ورود كاربران</title>
<script type="text/javascript" src="select.js"></script>
</head>
<body dir="rtl" bgcolor="#afa9ff">
<center>
<h1><b>ورود كاربران </b><br></h1>
<hr><hr><br><br>
<form action="login.php" method="post">
<table border="0">
<tr> <td><b>نام كاربري</b></td><td><input type="text" name="name"></td></tr>
<tr> <td><b>رمز عبور</b></td><td><input type="password" name="ramz"></td></tr>
<tr><td><b>سال آزمون</b></td><td><input type="text" name="sal" onkeyup="show(this.value)"></td></tr>
<td><b>نام دانشگاه</b></td><td id="d"><</td>
</table>
<br>
<table>
<tr><td></td><td></td><td></td><td><input type="submit" name="login" value="ورود"></td></tr>
</table>
</form>

</center>
</body>
</html>

اين فرم html.

function show(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}

var url="get.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("Get",url,true);
xmlhttp.send(null);

}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("d").innerHTML=xmlhttp.responseText;
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}

اين فايل select.js

<?php
session_start();
$q=$_GET['q'];
$c=mysql_connect('localhost','root','');
$link=mysql_select_db('mydb',$c);
$query="select danesh,n_danesh from daneshgah where s_azm='$q'";
$result=mysql_query($query);
echo ' <select name="daneshgah">';
while($row=mysql_fetch_assoc($result)){
echo '<option value="'.$row['danesh'].'">'.$row['n_danesh'].'</option>';
}
echo ' </select>';
mysql_close($c);
?>

اينم فايل PHP.

f_naderi
پنج شنبه 10 دی 1388, 22:22 عصر
مرسي مشكلم حل شد