- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema: la select della città mi va a fondo pagina invece di stare a fianco
-
problema: la select della città mi va a fondo pagina invece di stare a fianco
Salve a tutti,
Ho un piccolo problema che mi sta facendo inmpazzire da qualche giorno tanto per cambiare. Ho sempre le due select famose. Ina citta e una provincia. Cosa succede ??? Quando metto la select citta, invece di affiancarmela vicino alla targhetta "Inserisci città: " e a fianco dovrebbe comparire la selezione delle città, mi va a fondo pagina. Mentre con la provincia va tutto bene e me lo mette a fianco. Non capisco come al solito dove sbaglio. QUesto è l'intero listato.
iscrizione.php
[PHP]
<html>
<head>
<meta charset="UTF-8">
<title>Modulo Iscrizione</title><style type="text/css">
#areaTitolo{
width:100%;
height:100px;
position:absolute;
top:0px;
left:5px;
text-align: center;
}#area img{
width:20px;
height:20px;
position:relative;
bottom:40px;
left:180px;
}
#nascita {width:100%;
height:100px;
position:absolute;
top:180px;
left:110px;
}
#datanascita {width:100%;
height:100px;
position:absolute;
top:172px;
left:5px;
}
#div {position:absolute;
top: 70px;
}position:absolute;
top: 190px;
}
#email{position:absolute;
top: 250px;
}position:absolute;
top: 285px;
}
#password{position:absolute;
top: 320px;
}
#rippass{position:absolute;
top: 360px;
}
#citta{position:absolute;
top: 400px;
}
#prov{position:absolute;
top: 430px;
}
</style></head> <!-- Sistema sulla stessa riga dove viene visualizzata la data attuale il titolo dela pagina --> <div id="areaTitolo"> <h3> BENVENUTI NEL MODULI D'ISCRIZIONE </h3> <hr /> </div>
<!--Neccessario per posizionare i campi dopo il tag hr che disegna una riga orizzontale -->
<div id="div">
<!-- Inizia il modulo vero e proprio dell'iscrizione --> Cognome: <input type ="text" id="input1" name="cognome"/><div id="controllo1"><img src="" /></div> <p> <p> Nome: <input type ="text" id="input2" name="nome/><div id="controllo2"><img src="" /></div> </p></p>
<p> <p>
<div id="datanascita">
<label> Data di nascita: </label><img src="" /></div>
</p></p> </div><div id="username">
<p> <p>
Username: <input type ="text" id="input3" name="nome/><div id="controllo3"><img src="" /></div> </p></p>
<p> <p>
<div id="email">Email: <input type ="text" id="input4" name="nome/><div id="controllo4"><img src="" /></div> </p></p>
<p> <p>
<div id="ripemail">Ripeti - Email: <input type ="text" id="input5" name="nome/><div id="controllo5"><img src="" /></div>
</p></p><p> <p>
<div id="password">Password: <input type ="text" id="input6" name="nome/><div id="controllo6"><img src="" /></div> </p></p>
<div id="rippass">
Ripeti-Password: <input type ="text" id="input7" name="nome/><div id="controllo7"><img src="" /></div> </p></p>
<div id="citta">
<label for="citta">Seleziona Città: </label> <select id="citta" name="citta"> <!-- Inizio elenco città --> <option value=??>-- Seleziona Citta --</option> <option value=??></option> <option>Agrigento</option> <option>Alessandria</option> <option>Ancona</option> <option>Aosta</option> </select> </div> <!--Fine elenco città --> <div id="prov"> <label for="provincia">Seleziona la Provincia: </label> <select id="provincia" name="provincia"> <!--Inizio elenco provincia --> <option value=??>-- Seleziona Provincia --</option> <option value=??></option> <option >Ag</option> <option >Al</option> <option >An</option> <option >Ao</option> </select> </div>
</form>
<body>
<?php
require_once("connettimysqli.php");
require_once("data.php");echo '<div id="nascita">'; //Giorno echo "<select name=\"giorno\" id='giorno' required autofocus><option value=\"\">Seleziona</option>"; echo "<option value=\"\"> </option>"; for($gg=1; $gg<=31; $gg++){ for($gg=1; $gg<=31; $gg++){ echo sprintf("<option value=\"%02d\"> %02d </option>\n", $gg, $gg); } } echo "</select>";
//Mese
echo '<select name="mesi" id="mese" required autofocus><option value="">Seleziona</option>'; echo "<option value=\"\"> </option>"; $mesi = array ( "1" => "Gennaio", "2" => "Febbbraio", "3" => "Marzo", "4" => "Aprile", "5" => "Maggio", "6" => "Giugno", "7" => "Luglio", "8" => "Agosto", "9" => "Settembre", "10" => "Ottobre", "11" => "Novembre", "12" => "Dicembre", ); foreach( $mesi as $m => $mese ){ echo "<option value=\"$m\">{$mesi[$m]}</option>"; } echo"</select>"; //Anno $da=1950; $al=date('Y'); echo '<select name="anno" id="anno" required autofocus><option value="">Seleziona</option>'; echo "<option value=\"\"> </option>"; for($aa=$da; $aa<=$al; $aa++){ echo "<option value=\"$aa\"> $aa </option>"; } echo "</select>" ; ?>
</div>
</div>
</form>
</body>
</html>[/PHP]
Ancora da terminare. E questa l'immagine che compare se si fa girare il modulo.
http//s16.postimg.org/h3x0lajph/Modulo_Iscrizione.png
Spero di ricevere aiuto e risposta come al solito. Ringrazio tutti anticipatamente.
P.S.: Copiare il link aggiungendo i ":" mancanti grazie
-
Ciao
dal codice ho notato che l'id della select della città e l'id del div che la contiene hanno lo stesso nome. Se cambi id e nome della select tutto funziona.
-
Ciao PietroR,
Se ci fai caso nel mio listato che ho postato completo, sono le classi che dichiaro dove devono essere posizionati le varie etichette. Anche l'id prov è uguale all'id della select e quella me la posizione bene. perchè la città mi va giù invece di essere a fianco come con la pronvicia????
-
Ciao PietroR,
Devo chiederti scusa. Non mi ero accorto che anche gli altri div avevano nome diverso. Difattio modificato il div citta in cit è tornato tutto alla normalià. Il post si può chiudere con un risolto grazie dell'aiuto.
-
Salve a tutti,
L'ho riscritto da capo un pochino più ordinato ma ho un piccolo problema. Spero che mi possiate aiutare. La targhetta città con l'elenco città e la targhetta provincia con elenco provincia non sono allineate fra di loro. Mi spiego meglio: la targhetta città sta bene dove sta, invece l'elenco sta alla riga sotto. Ora posto il codice ovviamente non metto tutte le citta è provincie diventerebbe troppo lungo.
[PHP]
<html>
<head>
<meta charset="UTF-8">
<title>Modulo Iscrizione</title><script src="http//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</script>
<style type="text/css">
#areaTitolo{
width:100%;
height:100px;
position:absolute;
top:0px;
left:5px;
text-align: center;
}#area img{
width:20px;
height:20px;
position:relative;
bottom:40px;
left:180px;
}#div {
position:absolute;
top: 70px;
}
.dxsel {
margin: 0;
padding: 18px ;float: right;
text-align: right;
} </style></head> <body> <!-- Sistema sulla stessa riga dove viene visualizzata la data attuale il titolo dela pagina --> <div id="areaTitolo"> <h3> BENVENUTI NEL MODULI D'ISCRIZIONE </h3> <hr> </div>
<!--Neccessario per posizionare i campi dopo il tag hr che disegna una riga orizzontale -->
<div id ="div">
<!-- Inizia il modulo vero e proprio dell'iscrizione -->
<form action='<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>' method='POST'>
<!--Neccessario per posizionare i campi dopo il tag hr che disegna una riga orizzontale -->
Cognome: <input type ="text" id="input1" name="cognome" /><div id="controllo1"><img src="" /></div>
Nome: <input type ="text" id="input2" name="nome" /><div id="controllo2"><img src="" /></div>
<label for="nascita">Data di nascita: <type = id="input3" name="nascita" /><div id="controllo3"><img src="" /></div> </label>
Username: <input type ="text" id="input4" name="username" /><div id="controllo4"><img src="" /></div>
Password: <input type ="password" id="input5" name="password" /><div id="controllo5"><img src="" /></div>
Ripeti - Password: <input type ="rippass" id="input6" name="password" /><div id="controllo6"><img src="" /></div>
E-Mail: <input type ="text" id="input7" name="email" /><div id="controllo7"><img src="" /></div>
Ripeti - Email: <input type ="text" id="input8" name="ripemail" /><div id="controllo8"><img src="" /></div>
<label for="citta">Seleziona Città: <type = id="input9" name="citta" /><div id="controllo9"><img src="" /></div> </label>
<div id ="dxsel">
<select id="citta" name="citta">
<!-- Inizio elenco città -->
<option value=””>-- Seleziona Citta --</option>
<option value=””></option><option>Agrigento</option>
<option>Alessandria</option>
<option>Ancona</option>
<option>Aosta</option></select>
</div>
<label for="prov">Seleziona Provincia: <type = id="input10" name="prov" /><div id="controllo10"><img src="" /></div> </label>
<select id="provincia" name="provincia">
<!--Inizio elenco provincia --> <option value=””>-- Seleziona Provincia --</option> <option value=””></option>
<option value=”">Ag</option>
<option>Al</option>
<option>An</option>
<option>Ao</option>
<option>Ar</option></select>
</div> <!--Chiude il div di posizionamento subito dopo la riga-->
<?php
require_once("connettimysqli.php");
require_once("data.php");
if (!isset($_POST['submit'])) {//Giorno
echo "<select name=\"giorno\" id='giorno' required autofocus><option value=\"\">Seleziona</option>"; echo "<option value=\"\"> </option>"; for($gg=1; $gg<=31; $gg++){ for($gg=1; $gg<=31; $gg++){ echo sprintf("<option value=\"%02d\"> %02d </option>\n", $gg, $gg); } } echo "</select>";
//Mese
echo '<select name="mesi" id="mese" required autofocus><option value="">Seleziona</option>'; echo "<option value=\"\"> </option>"; $mesi = array ( "1" => "Gennaio", "2" => "Febbbraio", "3" => "Marzo", "4" => "Aprile", "5" => "Maggio", "6" => "Giugno", "7" => "Luglio", "8" => "Agosto", "9" => "Settembre", "10" => "Ottobre", "11" => "Novembre", "12" => "Dicembre", ); foreach( $mesi as $m => $mese ){ echo "<option value=\"$m\">{$mesi[$m]}</option>"; } echo"</select>"; //Anno $da=1950; $al=date('Y'); echo '<select name="anno" id="anno" required autofocus><option value="">Seleziona</option>'; echo "<option value=\"\"> </option>"; for($aa=$da; $aa<=$al; $aa++){ echo "<option value=\"$aa\"> $aa </option>"; } echo "</select>" ;
} //chiude l'if del submit
?>
</div>
</div>
</form>
</body>
</html>[/PHP]
E questo è quello che si vede:
http//s23.postimg.org/6cjnuroh7/Modulo_Iscrizione.png
Mi potresti dare una mano per favore ???? Ah a proposito, anche i selettori giorno/mese/anno sono posizionati male. Grazie
P.S.: Inserire i ":" per vedere l'immagine. Gli utenti non premium non possono visualizzare i link a meno che non togli i ":". Grazie.
-
Ciao
sono stato un attimo preso questi giorni, a breve dovrei riuscire a prendere in mano tutto
-
Ciao PietroR,
Grazie di avermi risposto aspetto tue notizie. Buona giornata.