![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
24-06-2007, 09:59
|
![צלמית המשתמש של netaneldj](image.php?u=88127&dateline=1249503300) |
|
|
חבר מתאריך: 01.05.06
הודעות: 7,861
|
|
value הוא רק מחרוזת זמנית שהכנסתי לכאן כדי לא לערב PHP, במציאות במקום value פועל אצלי משתנה של PHP שמתאים את השם של הפריט שלוחצים עליו ומכניס אותו לפונקציה.
הסתכלתי בפונקציות שונות שאנשים בנו ב JS, וראיתי את השורה הנ"ל (var input).
ניסיתי איתה, בלעדיה.
ניסיתי גם עם javascript: וגם בלי.
שום דבר לא עובד, הבעיה היא שה debugger של הדפדפן לא מזהה את השורות של AJAX והן לא נכללות במקור, כך שאני לא יכול לדעת בדיוק איפה נמצאת הבעיה.
לצורך העניין, הנה הקוד המלא:
קוד:
<script type="text/javascript">
function ajaxFunction(value)
{
if (value.length==0)
{
document.getElementById("test").innerHTML="";
return;
}
var xmlHttp;
try
{
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
//FROM HERE AJAX CODE
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.getElementById('test').innerHTML=xmlHttp. responseText;
}
}
xmlHttp.open("GET","ajax.php?value="+value,true);
xmlHttp.send(null);
}
//TILL HERE AJAX CODE
function addContent(input) {
document.getElementById('input').value = input;
}
</script>
<center>
<form name="myForm">
<b>search:</b> <input id="input" type="text" onkeyup="ajaxFunction(this.value);" name="username" />
</form>
<div align="left" id="test"></div>
</center>
והנה הדף שה AJAX מקושר אליו:
קוד PHP:
<?
header('Content-Type: text/html; charset=windows-1255'); $key = $_GET['value']; $names = array("Anna","Brittany","Cinderella","Diana","Eva","Fiona","Gunda","Hege","Inga","Johanna","Kitty","Linda","Nina","Ophelia","Petunia","Amanda","Raquel","Cindy","Doris","Eve","Evita","Sunniva","Tove","Unni","Violet","Liza","Elizabeth","Ellen","Wenche","Vicky"); echo "<table width='10%' align=\"left\">"; foreach ($names as $name) { if (preg_match("/^{$key}/i", $name)) echo "<tr><td width=\"10%\" onmouseover=\"this.style.background='#ecf8fb'\" onmouseout=\"this.style.background='white'\" style=\"cursor:default;\" onclick=\"javascript:addContent(".$name.")\">".$name."</td></tr>"; } echo "</table>"; ?>
|