Advertisement
Anakthewolf

PHP - Javascript AJAX System - part ONE

Oct 24th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.14 KB | None | 0 0
  1. <?php
  2.     // YAAH - Yet Another Anak Hack - software@netlogica.it 06.09.2014
  3.  
  4.     include_once '../configuration.php';
  5.     $JConfig=new JConfig();
  6.  
  7.     $my_conn = mysql_connect($JConfig->host,$JConfig->user,$JConfig->password);
  8.     mysql_select_db($JConfig->db, $my_conn);
  9.     $my_query='';
  10.  
  11.     $codiceScuola=$_POST['codiceScuola'];
  12.  
  13.     if ($codiceScuola == '') {
  14.  
  15.         $tipo=$_POST['tipo'];
  16.         $localita=$_POST['localita'];
  17.  
  18.         $localita=str_replace("'","''",$localita);
  19.  
  20.         switch ($tipo) {
  21.  
  22.             case 'regioni':
  23.             $my_query = mysql_query(
  24.                 "SELECT provincia from miur_data WHERE regione='".$localita."' GROUP BY provincia ORDER BY provincia",
  25.                 $my_conn
  26.             );
  27.  
  28.             if($my_query === FALSE) {
  29.                 die(mysql_error());
  30.             } else {
  31.                 echo "<select  id='selectProvince' name='province' class='required' title='Selezione provincia'  onChange=\"document.forms[0].codiceScuola.value='';callChild(this.name,this.options[this.selectedIndex].text)\">";
  32.                 echo "  <option value=''>Seleziona la provincia</option>";
  33.             }
  34.             break;
  35.  
  36.             case 'province':
  37.             $my_query = mysql_query(
  38.                 "SELECT comune from miur_data WHERE provincia='".$localita."' GROUP BY comune",
  39.                 $my_conn
  40.             );
  41.             if($my_query === FALSE) {
  42.                 die(mysql_error());
  43.             } else {
  44.                 echo "<select  id='selectComuni'  name='comuni' class='required' title='Selezione comune' onChange=\"document.forms[0].codiceScuola.value='';callChild(this.name,this.options[this.selectedIndex].text)\">";
  45.                 echo "  <option value=''>Seleziona il comune</option>";
  46.             }
  47.             break;
  48.  
  49.             case 'comuni':
  50.             $my_query = mysql_query(
  51.                 "SELECT denominazione from miur_data WHERE comune='".$localita."'",
  52.                 $my_conn
  53.             );
  54.             if($my_query === FALSE) {
  55.                 die(mysql_error());
  56.             } else {
  57.                 echo "<select  id='selectIstituti' name='istituti' class='required' title='Selezione istituto' onChange=\"document.forms[0].codiceScuola.value='';callChild(this.name,this.options[this.selectedIndex].text)\">";
  58.                 echo "  <option value=''>Seleziona l'istituto</option>";
  59.             }
  60.             break;
  61.  
  62.             case 'codiceScuola':
  63.                 $regione=$_POST['regione'];
  64.                 $provincia=$_POST['provincia'];
  65.                 $comune=$_POST['comune'];
  66.                 $istituto=$_POST['istituto'];
  67.  
  68.             $regione=str_replace("'","''",$regione);
  69.             $provincia=str_replace("'","''",$provincia);
  70.             $comune=str_replace("'","''",$comune);
  71.             $istituto=str_replace("'","''",$istituto);
  72.  
  73.             $my_query = mysql_query(
  74.                 "SELECT codice_istituto from miur_data WHERE (regione='".$regione."' AND provincia='".$provincia."' AND comune='".$comune."' AND denominazione='".$istituto."') LIMIT 1",
  75.                 $my_conn
  76.             );
  77.             if($my_query === FALSE) {
  78.                 die(mysql_error());
  79.             } else {
  80.                 $row=mysql_fetch_row($my_query);
  81.                 header('Content-Type: text/xml');
  82.                 $xml= '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' . "\n";
  83.                 $xml.="<response>\n";
  84.                 $xml.=" <codiceScuola>".$row[0]."</codiceScuola>\n";
  85.                 $xml.="</response>\n";
  86.  
  87.                 $fh=fopen('xml.txt','a+');
  88.                 fwrite($fh,$xml);
  89.                 fwrite($fh,'comune '.$comune);
  90.                 fwrite($fh,'istituto '.$istituto);
  91.                 fclose ($fh);
  92.  
  93.                 echo $xml;
  94.                 exit;
  95.             }
  96.             break;
  97.         }
  98.  
  99.         while($row=mysql_fetch_row($my_query)){
  100.             $optionValue=htmlentities($row[0]);
  101.  
  102.             if (preg_match("/'/",$optionValue)) {
  103.                 echo "<option value='".$optionValue."'>".$row[0]."</option>";
  104.             } else {
  105.                 echo '<option value="'.$optionValue.'">'.$row[0].'</option>';
  106.             }
  107.  
  108.         }
  109.         echo "</select>";
  110.  
  111.     } else {
  112.         $my_query = mysql_query(
  113.             "SELECT regione, provincia, comune, denominazione from miur_data WHERE codice_istituto='".$codiceScuola."' LIMIT 1",
  114.             $my_conn
  115.         );
  116.         if($my_query === FALSE) {
  117.             die(mysql_error());
  118.         } else {
  119.             $row=mysql_fetch_row($my_query);
  120.             header('Content-Type: text/xml');
  121.             $xml= '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' . "\n";
  122.             $xml.="<response>\n";
  123.             $xml.=" <regione>".$row[0]."</regione>\n";
  124.             $xml.=" <provincia>".$row[1]."</provincia>\n";
  125.             $xml.=" <comune>".$row[2]."</comune>\n";
  126.             $xml.=" <istituto>".$row[3]."</istituto>\n";
  127.             $xml.="</response>\n";
  128.  
  129.             $fh=fopen('xml.txt','a+');
  130.             fwrite($fh,$xml);
  131.             fclose ($fh);
  132.  
  133.             echo $xml;
  134.         }
  135.     }
  136. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement