Jag håller på å gör ett AJAX registreringsformulär.
Den vesäntliga biten av min javascript ser ut såhär:
Code: Select all
var xmlHttp
// ######## 11111111111111
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
var url="gethint.php";
url=url+"?q="+"";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
var url="gethint.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("txtHint").innerHTML=xmlHttp.responseText;
}
}
// ######## 1111111111111111111
Det funkar 100%.... med ETT fält. Eftersom javascriptet hämtar allt som echoas från gethint.php så får alla fält samma felmeddelande eller grön bock (om jag lägger till fler showHint-liknande funktioner i mitt javascript för varje fält).
Det här är första gången jag pillar i javascript/ajax. En lösning är ju att göra en ny PHP-fil för varje fält. Det skulle faktiskt fungera. Men det känns som en otroligt noobig lösning (vilket jag iofs är).
Någon som kan tipsa mig om hur jag ska göra för att styra utskrifterna i PHP-filen till rätt fält i HTML-filen (där formuläret är).
Tack så mycket på förhand! Får ursäkta om jag är otydlig. Är noob
MVH!