Autor Zpráva
kokoumes
Profil
Zdravím,
řeším tu asi už 2 dny problém s našeptáváním adres přes AJAX. Potřeboval bych poradit jak do stat z jednoho imputu, to co do něj vpisuju, do tohoto scriptu jako "semTuPromenou"
var options1 = {
		script:"/autosug.php?json2=true&limit=6&pokus="+semTuPromenou+"&",
		varname:"input2",
		json:true,
		shownoresults:true,
		maxresults:6,
		callback: function (obj) { document.getElementById('testid2').value = obj.id; }
	};

ajax mi běží ale pořebuju právě tu druhou proměnou v adrese a nevím jak jí tam dát. Přikaždém stisknutí potřebuju aby se do proměné "semTuPromenou" připsalo to co je v input.
Předem díky za tipy
Chamurappi
Profil
Reaguji na kokoumese:
Uvedený kousek skriptu nám neříká vůbec nic. Dozvěděli jsme se z něj jen, že máš u něj asi někde nějaký našeptávačový skript, který bude nutné upravit.
Prosím o odkaz na živou ukázku.
kokoumes
Profil
script se snažím rozběhat zde. www.nej-tv.cz/formular.php. První pole město je v pohodě až to druhé mě zlobí pač je zavislé na tom prvním. pravě proto potřebuju nějak vepsat to prvni pole jako parametr do ty adresy v tom var options1. Pak ten formulář bude ještě pokračovat s číslem popisným, takže tam už budou 2 parametry. Nedokázal jsem to rozběhat v jedné stránce, takže každé políčko ma svuj soubor kde se zpracovává.
autosug.php vypadá takhle:

$queryMESTO = mysql_query("SELECT * FROM  `mesta` WHERE mesto LIKE '".$_GET['pokus']."%' LIMIT 0,10");
		
			while($poMESTO= Mysql_fetch_Assoc($queryMESTO))
				{
				$daToMESTO =$poMESTO['mesto'];
				$ideckoMesta=$poMESTO['id'];
				}
					
$query = mysql_query("SELECT * FROM  `ulice` WHERE ulice LIKE '".$_GET['input2']."%' AND id='".$ideckoMesta."'  LIMIT 0,10");
		
			while($po= Mysql_fetch_Assoc($query))
				{
				$daTo[] =$po['ulice'];
				$ideckoMesta=$po['id'];
				}
	$aUsers = $daTo;
	

	$input = strtolower( $_GET['input2'] );
	$len = strlen($input);
	$limit = isset($_GET['limit']) ? (int) $_GET['limit'] : 0;
	$aResults = array();
	$count = 0;
	
	if ($len)
	{
		for ($i=0;$i<count($aUsers);$i++)
		{
			
			if (strtolower(substr(utf8_decode($aUsers[$i]),0,$len)) == $input)
			{
				$count++;
				$aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );
			}
			
			if ($limit && $count==$limit)
				break;
		}
	}
	header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
	header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
	header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
	header ("Pragma: no-cache"); // HTTP/1.0
	if (isset($_REQUEST['json2']))
	{
		header("Content-Type: application/json");
		echo "{\"results\": [";
		$arr = array();
		for ($i=0;$i<count($aResults);$i++)
		{
			$arr[] = "{\"id\": \"".$aResults[$i]['id']."\", \"value\": \"".$aResults[$i]['value']."\", \"info\": \"\"}";
		}
		echo implode(", ", $arr);
		echo "]}";
	}
	else
	{
		header("Content-Type: text/xml");

		echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?><results>";
		for ($i=0;$i<count($aResults);$i++)
		{
			echo "<rs id=\"".$aResults[$i]['id']."\" info=\"".$aResults[$i]['info']."\">".$aResults[$i]['value']."</rs>";
		}
		echo "</results>";
	}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: