[PHP] Compilare campi in automatico con dati presi dal DB

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio
ciao
dai un occhio al mio codice mi sono accorto che mi è sfuggita una modifica
adesso è
1)
PHP:
<?php
//..........
while ($row = mysqli_fetch_array($result)) {
      $returnCLivelli .= "||".$row['id'].",".$row['comune'];//qui
    }
    print_r($returnCLivelli);
//.....
?>
correggi
PHP:
<?php
//..........
while ($row = mysqli_fetch_array($result)) {
      $returnCLivelli .= "||".$row['id'].",".$row['livello'];
    }
    print_r($returnCLivelli);
//.....
?>
2)
PHP:
<?php
//.....
else if (isset($_GET['provinciaid']) and is_numeric($_GET['provinciaid'])) {//qui
  if (isset($_GET['requestItems']) and $_GET['requestItems']==='livelli') {
    $provinciaID = intval($_GET['provinciaid']);//qui
    $query = <<<EOQ
SELECT *
FROM tbldipendenti
WHERE id = '$provinciaID'//qui
ORDER BY livello
EOQ;
    $result = mysqli_query($conn,$query);
    $returnCLivelli = '';
    while ($row = mysqli_fetch_array($result)) {
      $returnCLivelli .= "||".$row['id'].",".$row['comune'];//qui
    }
    print_r($returnCLivelli);
//.....
?>
correggi
PHP:
<?php
//.....
else if (isset($_GET['nominatid']) and is_numeric($_GET['nominatid'])) {
  if (isset($_GET['requestItems']) and $_GET['requestItems']==='livelli') {
    $provinciaID = intval($_GET['nominatid']);
    $query = <<<EOQ
SELECT *
FROM tbldipendenti
WHERE id = $nominatID
ORDER BY livello
EOQ;
    $result = mysqli_query($conn,$query);
    $returnCLivelli = '';
    while ($row = mysqli_fetch_array($result)) {
      $returnCLivelli .= "||".$row['id'].",".$row['livello'];
    }
    print_r($returnCLivelli);
//.....
?>
verifica nuovamente che tutti i nomi delle variabili siano coerenti e che il nome della tabella e i nomi dei campi corrispondano a quelli della tua tabella e campi analogamente che i nomi delle <select> corrispondono sia nel js che in php
poi nelle query togli gli apici nei punti WHERE id = '$nominatID' -> WHERE id = $nominatID
 
Ciao, questa riga l'avevo già corretta
PHP:
$returnCLivelli .= "||".$row['id'].",".$row['comune'];//qui
ma il problema rimane...non fa quello che vorrei io, i 3 campi vanno compilati tutti manualmente, mentre io vorrei che selezionato il nominativo, in automatico mi compilasse gli altri 2.
Ciao e grazie
 
ciao
stavo ripensando ad una cosa:
tu hai una tabella “tbldipendenti” così fatta

id nominativo matricola livello
1 Pinco aaa123 primo
2 Pallo bbb456 primo
3 Sempronio ccc789 secondo
Eccetera…

vorresti che la prima select risultasse così (a parte l’ordine alfabetico)

HTML:
<select name="nominativo">
  <option value="1">Pinco</option>
  <option value="2">Pallo</option>
  <option value="3">Sempronio</option>
  <!-- eccetera...-->
</select>

ora tu dici che selezionando esempio Pallo ti si devono formare altre due select che si riempioni con i valori di Pallo.
a questo punto (salvo che non abbia capito) mi chiedo a che ti servono le altre due select?

se selezioni Pallo gli unici valori disponibili per Pallo sono “bbb456” e “primo” non è come regioni/province/comuni in cui una regione ha più province ed ogni provincia a più comuni, quindi ribadisco: a che ti servono le altre due select?

ma forse non ho capito bene
 
Hai capito benissimo, non mi servono altre due query, come ho già detto in post precedente l'esempio regioni/province/comuni NON fa al caso mio.
Mi basta una cosa del genere come ho già fatto su Access:
Codice:
Me.Localita.Value = Me.Localita.Column(0)
Me.Cap.Value = Me.Localita.Column(1)
Me.Prov.Value = Me.Localita.Column(2)
ogni volta che seleziono una Localita i campi della form Cap e Prov si compilano automaticamente con i dati della tabella.

La tabella è questa Mysql:
CREATE TABLE `tbldipendenti` (
`iddipendenti` int(11) NOT NULL,
`nominativo` varchar(255) NOT NULL,
`matricola` varchar(4) NOT NULL,
`livello` varchar(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
E' fattibile una cosa del genere? Credo di si perchè ci sono delle pagine per esempio di iscrizione dove una volta selezionata la città in automatico si compilano il CAP e la Provincia.
Grazie ancora
 

Discussioni simili