Visualizzazione risultati 1 fino 5 di 5

Discussione: inserimeto nazione dal campo input in una select vuota

  1. #1
    Guest

    Predefinito inserimeto nazione dal campo input in una select vuota

    Salve a tutti,

    Il mio progetto è molto semplcie e banale ma non ne sono venuto a capo. Ovviamente sbaglio ma non riesco a capire dove. Allora il punto è questo. Vorrei poter creare una tabella chiamata localita dove all'internto ci sono 7 campi tutti formato char fondamentali che sono i seguenti:

    Questa è la struttura della tabella localita:

    Codice PHP:

    1
    ) id autoincrement
    2
    ) nazione
    3
    ) nuovanazione
    4
    ) citta
    5
    )nuovacitta
    6
    ) provincia
    7
    ) nuovaprovincia
    Il giochetto è il seguente. Quando uno si registra visto che le città, le nazioni e le provincie sono un'enormità deve compilare a partire da un input e una select vuota i suddetti campi. Faccio un esempio:

    Nuova Nazione

    --seleziona--


    Quindi se la nazione esiste nella select allora in teoria il campo input dovrebbe scomparire e dare la possibilità all'utente di selezionarla dalla select, altrimenti se la nazione non esiste nella select, l'utente dovrebbe poterla digitare così il prossimo utente che si registra la troverà sicuramente in elenco. Spero di essere stato chiaro nelle spiegazioni. Questo è il codice:

    Codice PHP:

    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>
    <?php
    // require_once("connettimysqli.php");

    require_once("connetti.php");
    if (!isset(
    $_POST['submit'])) {

    $q=mysql_query("SELECT localita FROM nazione ORDER BY nazione");
    $vuota=mysql_num_rows($q);
    if(
    $vuota > 0){//fa vedere la select solo se ci sono categorie e mostra solo il'input nuovacategoria, in pratica solo la prima volta
    echo "Nazione: <select name=\"nazione\">";
    echo
    "<option value=\"\">-seleziona-</option>";
    while(
    $riga=mysql_fetch_array($q)){
    echo
    "<option value=\"".$riga['nazione']."\">".$riga['nazione']."</option>";
    }
    //fine while
    echo "</select> ";
    }
    //fine if vuota

    echo "Nuova Nazione da inserire: <input type='text' name='nuovanazione'>";

    $q=mysql_query("SELECT nazione FROM localita ORDER BY nazione");
    $vuota=mysql_num_rows($q);
    echo
    "<p> <p>";
    echo
    '<div align ="center">';
    echo
    "<input name='submit' type='submit' value='Salva' />";
    echo
    "</p> </p>";
    echo
    "</div>";
    }
    //l'insert in tblrivista/non la scrivo completa

    $q_i=mysql_query("INSERT INTO localita(nazione, nuovanazione) VALUES('$nazione','$nuovanazione)");
    echo
    "<h1>nuovo record inserito</h1>";//e torno al form

    ?>
    </body>
    </html>
    Inizialmente c'è l'input perchè il db è vuoto mano mano si doovrà riempire. Solo che mi da attualmente questo risultato qua:

    Nuova Nazione da inserire:

    nuovo record inserito



    Mi potreste dare una mano a correggerlo per favore ???? Grazie.



    Questo è l'imagine che compare quando faccio run:

    http://s23.postimg.org/azuwrwgyj/ris...del_codice.png

    Aspetto vostre notizie grazie.

  2. #2
    Guest

    Predefinito

    Scusa, ma non puoi invece mettere un codice che riconosce automaticamente l'ip e la nazione? La città poi se vuole se la inserisce lui.
    Ultima modifica di karl94 : 27-03-2014 alle ore 14.15.50 Motivo: Rimozione citazione non necessaria

  3. #3
    Guest

    Predefinito

    Nonmi piace come soluzione, la vedo più complicata.

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    Nonmi piace come soluzione, la vedo più complicata.
    Non è affatto complicata, vedi il mio guestbook, inserisce la bandierina e la nazione in base all'ip del visitatore. http://www.photoman.altervista.org/guestbook/formG.php

  5. #5
    Guest

    Predefinito

    ok oira vado a vedere

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •