Si l'intento è quello. Anche se secondo me con un piccolo aiuto di ajax che digiti le prime tre lettere nella textbox si potrebbe abilitare la select e quindi continuare la registrazione di ciò che manca. Tu mi sapresti aiutare ???? Io ho già realizzato la tabella e quella è na cavolata a farla e a dire il vero una piccola parte. m ami sono subito bloccato. Perchè in pratica nel campo città se digito come un secondo utente un'altra città non me la fa registrare. Cioè mi esegue solo la prima volta. Ti posto quello che ho fatto così lo puoi provare e magari migliorare:
Tabella località:
Codice PHP:
CREATE TABLE localita(
id int(10) NOT NULL AUTO_INCREMENT,
nazione VARCHAR( 30 ) NOT NULL ,
nuovanazione VARCHAR( 30 ) NOT NULL ,
citta VARCHAR( 30 ) NOT NULL ,
nuovacitta VARCHAR( 30 ) NOT NULL ,
provincia VARCHAR( 2 ) NOT NULL ,
nuovaprovincia VARCHAR( 2 ) NOT NULL ,
PRIMARY KEY ( id ) ENGINE = MYISAM ;
)
provainsdati.php
Codice PHP:
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<!--<form action="aggiungicitta.php" method="post">-->
<form action="" method="post">
<label for="citta">Città: <input type="text" id="citta" name="citta" > </label>
<!--<div align="center">
<input name='submit' type='submit' value='Salva' />
</div>-->
<?php
include_once("connetti.php");
if(isset($_POST['submit'])) {
$citta =mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
#$q=mysql_query("SELECT descrizione FROM tblcategoria ORDER BY descrizione");
$q=mysql_query("SELECT citta FROM localita ORDER BY citta");
$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 "Città: <select name=\"citta\">";
echo "<option value=\"\">-seleziona-</option>";
while($riga=mysql_fetch_array($q)){
echo "<option value=\"".$riga['citta']."\">".$riga['citta']."</option>";
}//fine while
echo "</select> ";
}//fine if vuota
else{
$q_i=mysql_query("INSERT INTO localita(citta) VALUES('$citta')");
echo "<h1>nuovo record inserito</h1>";//e torno al form
}
} //fine if submit
?>
<div align="center">
<input name='submit' type='submit' value='Salva' />
</div>
</form>
</body>
</html>
Come potrai notare è fatta in mysql (ancora quello vecchio) bisognerebbe passarlo in mysqli ma questo è un passo successivo visto che ancora non si conosce del tutto bene.