Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    problema con select comuni

    Salve ragazzi vi chiedo un aiuto per risolvere questo problema

    ho inserito delle select regione, comuni, provincia, cap,
    funziona tutto benissimo soltanto che registro il comune nel data base, registra soltanto questo codice, per gli altri dati tutto benissimo i comuni sono inseriti cosi nel file js

    var comuni=Array
    ('AG001;AGRIGENTO',
    'AG002;ALESSANDRIA DELLA ROCCA',
    'AG003;ARAGONA',
    'AG004;BIVONA',
    'AG005;BURGIO',
    'AG006;CALAMONACI',

    registra soltanto i numeri non il nome della città

    grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dovresti far vedere il codice con cui inserisci i dati nel DB e come è fatto il campo select, con l'array JS ci si fa poco.

  3. #3
    Questo è il codice del form

    <td>* Regione</td>
    <td><select name="regione" id="regione" onchange="carica_province();"></select></td>
    </tr>
    <tr>
    <td>* Provincia</td>
    <td><select name="provincia" id="provincia" onchange="carica_citta();"></select></td>
    </tr>
    <tr>
    <td>* Città</td>
    <td><select name="citta" id="citta" onchange="carica_cap();"></select></td>
    </tr>
    <tr>
    <td>* CAP</td>
    <td><select name="cap" id="cap"></select></td>
    </tr>

    e questa è la select

    $query = "INSERT INTO dati (titolo,email,telefono,cell,nomecontatto,descrizio ne,localita,tipologia,prezzo,categoria,offerta,zon a,mq,condizioni,camera,servizi,postoauto,garage,ri scaldamento,via,regione,provincia,citta,cap,cucina ,postiletto,visibile,data) VALUES ('$titolo','$email','$telefono','$cell','$nomecont atto','$descrizione','$localita','$tipologia','$pr ezzo','$categoria','$offerta','$zona','$mq','$cond izioni','$camera','$servizi','$postoauto','$garage ','$riscaldamento','$via','$regione','$provincia', '$citta','$cap','$cucina','$postiletto','$visibile ',now())";


    nel campo comune prende soltanto il numero del campo prima del ; ma se tolgo questo non funziona

    Grazie ho fatto 100 prove ma non funziona


  4. #4
    come ricavi il campo comune?

  5. #5
    Il campo comune lo ricavo dal file js dove ci sono tutti i comuni
    var comuni=Array
    ('AG001;AGRIGENTO',
    'AG002;ALESSANDRIA DELLA ROCCA',
    'AG003;ARAGONA',

    'VV048;ZACCANOPOLI',
    'VV049;ZAMBRONE',
    'VV050;ZUNGRI');


    function return_comuni(sigla_provincia){
    var lista_comuni=Array();
    var k=0;

    for(i=0; i<comuni.length; i++){
    var curr_comune=comuni[i].split(';');
    var codice_provincia=curr_comune[0].substr(0, 2);
    var nome_comune=curr_comune[1];

    if (codice_provincia==sigla_provincia) {
    lista_comuni[k]=comuni[i];
    k++;
    }//if
    }//for

    return lista_comuni;
    }//provincia

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai provato a visualizzare il sorgente della pagina?
    I tag <option> sono tutti a posto?
    Come recuperi lato PHP il valore che arriva dai campi <select> ?

    Hai anche provato a vedere cosa effettivamente arriva allo script PHP che riceve i dati del form?

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    EDIT: doppio

  8. #8
    cosa intendi per edit doppio ......

    la select la recupero così dal database

    $id=$_GET[id];
    $query = "SELECT id,titolo,categoria,regione,provincia,citta,cap FROM dati WHERE id='$id'";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    echo " $row[citta] e funziona, soltanto che nel data base è registrato soltanto la prima parte prima del ; non il nome della città

  9. #9
    Salve scusate ma non riesco proprio a capire dove è l'errore perchè tutto viene inserito nel database tranne il comune dove inserisce soltanto il codice che è prima del nome del comune, però anche il cap il file js è uguale ma segna il cap esatto non il codice

    var comuni=Array(
    'AG001;AGRIGENTO',
    'AG002;ALESSANDRIA DELLA ROCCA',
    'AG003;ARAGONA',
    'VV050;ZUNGRI');


    function return_comuni(sigla_provincia){
    var lista_comuni=Array();
    var k=0;

    for(i=0; i<comuni.length; i++){
    var curr_comune=comuni[i].split(';');
    var codice_provincia=curr_comune[0].substr(0, 2);
    var nome_comune=curr_comune[1];

    if (codice_provincia==sigla_provincia) {
    lista_comuni[k]=comuni[i];
    k++;
    }//if
    }//for

    return lista_comuni;
    }//provincia

    il cap è
    var s2cap=Array(
    'AG001;92010,92100',
    'AG002;92010',

    function return_cap(sigla_comune){
    for (i=0; i<s2cap.length; i++){
    var curr=s2cap[i].split(';');
    if (curr[0]==sigla_comune) return curr[1];
    }//for
    return "Warning: Nessun CAP trovato!";
    }//return_cap

  10. #10
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Scusa, ma questa carica_provincie( )/carica_citta() come son fatte?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.