Newsgroup: it.comp.www.php
Titolo: BROWSER e menu a TENDINA DINAMICA!! ARGGGhh!!

Ciao a tutti,
ho lavorato per una settimana NO-STOP ad un sito per un cliente, con
Database, script di ogni genere e sorta e creando un menu a tendina dinamico
che riporta i record del Database...
Lo guardo fiero con explorer, sia su WIN che su MAC, perfetto!!
provo anche con NETSCAPE...
MENU A TENDINA SPARITI!! ma COME?? tanto impegno!!! al loro posto il browser
interpreta solo testo e non la tendina....
come posso fare??
questo é il codice della tendina "DINAMICA" (ovviamente prima ci sono gli
script di connessione, etc..):
<option selected>Novita' ..</option>
              <option>...</option>
              <?
$rs2 = mysql_query("SELECT id, titolobreve FROM articoli
ORDER BY id DESC
limit 0,3");
while (list($id, $titolobreve) = mysql_fetch_row($rs2)) { ?>
              <option value="../_formazione/argomento.php?id=
<?print"$id"; ?>"> 
<?print"$titolobreve"; ?>
              </option>
              <?php } ?>
            </select>
GRAZIE A TUTTI!!!
Thomas

 MENU A TENDINA SPARITI!! ma COME??
Controlla l'HTML risultante nei due casi e postalo in it.comp.www.html.
Quello che hai riportato qui sembra corretto, anche se non vedo il <select
...> all'inizio...
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

Forse il problema mi è capitato, ma non è colpa di Netscape (è che Explorer
è più intelligente).
Quasi sicuramente il tuo problema è la mancanza del tag "<form>" e </form>
alla fine.
Anche se non ti serve specificare un action o altro il tag <form> metticelo.
Ma il select l'hai iniziato?!?!? Vuoi vedere che è anche quello...
<form>
<select name="questosaràilnomedellavariabile">
  <option value="equestoilvalore1">Opzione1</option>
  <option value="equestoilvalore2">Opzione2</option>
  <option value="equestoilvalore3">Opzione3</option>
</select>
</form>
LAMASE


 (č che Explorer č piů intelligente).
Su questo si potrebbe discutere a lungo: e` giusto che un browser tenti di
correggere gli errori dell'HTML (cosi` un sacco di gente scrivera`
porcherie, tanto funzionano) o che interpreti le cose come il W3C comanda?


 Da: "LAMASE" <a@b.c>


 risolverlo??
Qui si usano i trucchi degli esperti di html: i form prendono un po' di
spazio sotto al form per cause ignote.
Soluzione: fai una tabella con una sola cella. Il form lo apri e lo chiudi
dentro ai TR ma fuori dai TD. =)))
Mi spiego:
____________________________
SOLUZIONE 1---------------------
<table>
<form>
   <tr>
      <td><select name....>
         <option...
         ....
         ..
         </select></td>
   </tr>
</form>
</table>
-------------------------------------
____________________________
SOLUZIONE 2--------------------
<table>
   <tr>
    <form>
      <td><select name....>
         <option...
         ....
         ..
         </select></td>
     <form>
   </tr>
</table>
-------------------------------------
In questo modo lo spazio che si prendeva viene annullato. Ricordati di
settare i bordo, cellspacing e cellpadding della tabella.
LAMASE

 TD. =)))
Errore: oltre a non essere HTML valido, il trucco non funziona sempre,
perche` gli spazi tra le righe e le celle vengono spesso accumulati
all'inizio della tabella.
L'unica soluzione e` spostare il <form> all'inizio o comunque in un posto
dove non da fastidio o dove il browser non lo considera "spazioso" (da
provare).


 porcherie, tanto funzionano) o che interpreti le cose come il W3C comanda?
Me l'aspettavo, ma credo che fatti tutti i conti con il "libero arbitrio" di
Explorer, che comunque non si inventa niente che non gli è stato detto, sia
comodo in molte situazioni: Nell'esempio fare un menu a tendina non è
possibile se non si fa un form anche vuoto...
e ancora le libertà che si prende Explorer sono relative a cose che
altrimenti non avrebbero senso (es, cambiare nei link gli spazi in %20:
Netscape non lo fa, ma non ha senso. Se qualcuno se li scorda è la fine).
Resta comunque il fatto che bisogna seguire le istruzioni del W3C per
ottenere risultati giusti!!
LAMASE

 provare).
Contando che il form comunque lo spazio se lo prende e in olti casi è
impossibile sprecare quello spazio (in piccoli box con dei form).
Nel modo che ho detto non mi è mai capitato di avere un accumulo di spazi
all'inizio del form e in fondo se l'html spreca spazio bisogna ricorrere a
dei diversivi! =)
LAMASE

 provare).
Contando che il form comunque lo spazio se lo prende e in olti casi è
