[eluser]suoko[/eluser]
I'm trying implementing the following example in codeigniter
http://www.i-marco.nl/demo_en/demonstratie4.php
however I'm having problems.
Attached is my non-working code.
Here is the complete demo site:
http://www.i-marco.nl/demo_en/demo.zip
CONTROLLER CODE:
Code:
<?php
Class Searching Extends Controller {
function Searching() {
//ini_set('display_errors', 'On');
parent::controller();
$this->load->library('xajax');
$this->xajax->registerFunction(array('getCities',&$this,'getCities'));
$this->xajax->processRequest();
}
function getCities($sSearch) {
$aCities = array(
"AaenHunze",
"Aalburg",
"Aalsmeer",
"Aalten",
"Abcoude",
"Achtkarspelen",
"Alblasserdam",
"Albrandswaard",
"Alkemade");
$sOut = "";
$nCount = 0;
foreach($aCities as $sCity) {
$sPattern = "/^(".strtolower($sSearch).")/";
if(preg_match($sPattern, strtolower($sCity))) {
$nCount++;
$sOut .= "<li></li>";
$sLastHit = $sCity;
}
}
if($nCount > 31) {
$sOut = "";
}
$objResponse = new xajaxResponse();
if(strlen($sOut) > 0) {
$sOut = "<ul>".$sOut."</ul>";
$objResponse->addScript("document.getElementById('citybox').style.display = \"block\"");
}
else {
$objResponse->addScript("document.getElementById('citybox').style.display = \"none\"");
}
if($nCount == 1) {
$objResponse->addScript("document.getElementById('citybox').style.display = \"none\"");
$objResponse->addScript("document.getElementById('search').value = \"".$sLastHit."\"");
}
$objResponse->addAssign("citybox", "innerHTML", $sOut);
return $objResponse->getXML();
}
function index() {
$template['head'] = $this->xajax->printJavascript();
$template['xajax_js'] = $this->xajax->getJavascript(base_url() . "demo");
$template['content'] = "<input autocomplete=\"off\" type=\"text\" class=\"textbox\" name=\"search\" value=\"\" id=\"search\" onkeyup=\"xajax_getCities(document.getElementById('search').value);\"/><br />";
$template['citybox_content'] = '<div id="citybox"> </div>';
$this->load->view('searching_view', $template);
}
}
?>
VIEW CODE:
Code:
<html>
<head>
<title>Searching 0.1 test</title>
<?=$head?>
<?=$xajax_js?>
</head>
<body>
Citta'<br>
<?=$content?>
<?=$citybox_content?>
</body>
</html>