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:
- Select dinamiche con JQuery e PHP
- Select dinamiche con JQuery e PHP - Guida II
- Select dinamiche con JQuery e PHP - Guida III
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