Select dinamiche con JQuery e PHP - Guida IV

Creato il 25 settembre 2012 da Decadeweb @simone_marchese
jQueryPHPTutorial

Con il seguente articolo andiamo a concludere la guida su, Select dinamiche con jQuery e PHP.

Questo script select_abitativa.php legge i dati dal database selezionando le province e/o i comuni in base all'ID e al tipo di richiesta (province e/o comuni) passati via HTTP GET request.

<?php
// Seleziona Province e Comuni.
include("dbconfig.php");
if (isset($_GET['regionid']) and is_numeric($_GET['regionid'])) {
if (isset($_GET['requestItems']) and $_GET['requestItems']==='province') {
$regionID = intval($_GET['regionid']);
$query = <<<EOQ
SELECT *
FROM province
WHERE id_regione = '$regionID'
ORDER BY provincia
EOQ;
$result = mysql_query($query, $conn);
$returnProvince = '';
while ($row = mysql_fetch_array($result)) {
$returnProvince .= "||".$row['id'].",".$row['provincia'];
}
print_r($returnProvince);
}
else if (isset($_GET['requestItems']) and $_GET['requestItems']==='comuni') {
$regionID = intval($_GET['regionid']);
$query = <<<EOQ
SELECT *
FROM comuni
WHERE id_regione = '$regionID'
ORDER BY comune
EOQ;
$result = mysql_query($query, $conn);
$returnComuni = '';
while ($row = mysql_fetch_array($result)) {
$returnComuni .= "||".$row['id'].",".$row['comune'];
}
print_r($returnComuni);
}
}
else if (isset($_GET['provinciaid']) and is_numeric($_GET['provinciaid'])) {
if (isset($_GET['requestItems']) and $_GET['requestItems']==='comuni') {
$provinciaID = intval($_GET['provinciaid']);
$query = <<<EOQ
SELECT *
FROM comuni
WHERE id_provincia = '$provinciaID'
ORDER BY comune
EOQ;
$result = mysql_query($query, $conn);
$returnComuni = '';
while ($row = mysql_fetch_array($result)) {
$returnComuni .= "||".$row['id'].",".$row['comune'];
}
print_r($returnComuni);
}
}
?>

la stringa di ritorno alla richiesta ajax è composta coppie di ID,NOME (provincia o comune) separati dai caratteri || utili per le funzioni javascript per popolare le select con value=ID e descrizione della option con NOME.

Per leggere la guida completa potete andare al seguente link:
decadeweb.it/jQuery o visualizzare i seguenti articoli:


Autore

Sviluppatore web, aree riservete e gestionali.
Svolgo con passione e determinazione il proprio lavoro dedicando tempo alla ricerca e all'approfondimento di novità.


Sito web dell'autore