Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560

    visualizzare ID, form di ricerca method="get"

    Ciao... nel form ho un campo input text
    codice:
    <input id="search" name="città" type="text" STYLE="width: 223px"/>
    così mi restituisce il valore città=milano

    io vorrei che mi restituisse nell'url il valore città=6000

    dove 6000 è l'ID riferito al campo "comune" che sta nella tabella Comuni

    cosa devo inserire nella pagina per fare ciò?

    grazie

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    se vuoi che sia un campo di testo a inserimento libero, nello script che riceve i dati del form devi andare tu a cercare nel DB la città ed il suo codice.

    Se invece vuoi che scelgano solo tra un range di città, inserisci nel form un menù a tendina con le città possibili e con value=codice della città (lo costuisci prendendo i dati dal DB)

  3. #3
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Grazie, si lo so...

    ma la mia domanda era appunto:

    cosa devo inserire(che query) nella pagina per fare ciò?

    [campo di testo a inserimento libero]

  4. #4
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Dipende dalla struttura della tabella (che non riveli).
    In ogni caso è una query semplicissima

  5. #5
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    la tabella comuni è composta dal campo ID e dal campo comune(text)

    Codice PHP:
    $sql="SELECT id FROM comuni WHERE comune=id"
    così è giusta?

    la inserisco prima del campo input text?

    grazie

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    $sql="SELECT id FROM comuni WHERE comune='".$_POST['città']."'";

    La tua form non ti restituirà mai un numero per come l'hai fatta: restituirà sempre e solo il nome della città (ossia il valore del campo di testo che hai nella form).
    Lo script che riceve i dati deve poi andare a cercare il codice corrispondente (verificando che effettivamente ci sia una città con quel nome: verifica se hai 1 riga di risultato).

  7. #7
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    grazie, poi provo tutto e ti faccio sapere se sono riuscito

  8. #8
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    ho inserito la query

    Codice PHP:
    $sql="SELECT id FROM comuni WHERE comune='".$_POST['città']."'";
    //echo $sql;
    $co mysql_query($sql,$myconn) or die(mysql_error());
    $row_co mysql_fetch_assoc($co); 
    nella pagina dove c'è il form con l input text di ricerca, cosa devo inserire ancora per far si che quando clicco su CERCA mi restituisce nell'url il valore città=6000 (6000 = id)?

    ps. non sono pratico di php..sto imparando

  9. #9
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    up

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.