Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Form & Table. Assurdo!

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267

    Form & Table. Assurdo!

    incredibile ma vero signori: con IE se si scrive una roba del genere

    codice:
    <TD background="images/advertbg.jpg" width="269" height="27">[img]images/spacer.gif[/img]														
    <form action="forum/login.php" method="post" target="_top">
    <span class="txt">
    User:<input type="text" name="username" size="20" maxlength="40" value=""  class="sinp"/>
    Pass:<input type="password" name="password" size="20" maxlength="25"  class="sinp"/>
    </span>
    </TD>
    <TD background="images/enterbg.jpg" width="112" height="27">[img]images/spacer.gif[/img]
    <input type="hidden" name="sid" value="1234" />
    <input type="hidden" name="outside" value="1" />
    <input type="hidden" name="autologin" value="1" /><input type="image" name="login"  src="images/login.jpg"  value="<?php echo $lang['Login']; ?>" />
    </form>
    </TD>

    IE visualizzerà una roba contorta sensa senso,mentre FF avrà la bontà di gestire il tutto ottimalmente. il problema è che per farlo andare devo CANCELLARE questa linea:


    codice:
    <form action="forum/login.php" method="post" target="_top">

    che come sappiamo non ha nessun output visivo...
    addirittura il codice precedente, visualizzato su IE come sorgente viene omesso! come posso fare?

  2. #2
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053

    Re: Form & Table. Assurdo!

    Originariamente inviato da diedboy
    che come sappiamo non ha nessun output visivo...
    A partre il margine no...

    Il codice è scorretto perché non chiudi i tag in maniera ordinata. Non puoi aprire la form in un td e chiuderla nel successivo.
    codice:
    <form style="margin:0" action="forum/login.php" method="post" target="_top">
    <table>
    <tr>
    <TD background="images/advertbg.jpg" width="269" height="27">[img]images/spacer.gif[/img]														
    <span class="txt">
     User: <input type="text" name="username" size="20" maxlength="40" value=""  class="sinp"/>
     Pass: <input type="password" name="password" size="20" maxlength="25"  class="sinp"/>
    </span>
    </TD>
    <TD background="images/enterbg.jpg" width="112" height="27">[img]images/spacer.gif[/img]
    <input type="hidden" name="sid" value="1234" />
    <input type="hidden" name="outside" value="1" />
    <input type="hidden" name="autologin" value="1" /> <input type="image" name="login"  src="images/login.jpg"  value="<?php echo $lang['Login']; ?>" />
    </TD>
    </tr>
    </table>
    </form>
    Niente di incredibile come vedi.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    il problema non è cosi semplice pultroppo...
    la scrittura di quello che c'e nel TD è condizionato da codice php.

    codice:
    								<TD>[img]images/ha.jpg[/img]</TD>
    								<TD background="images/advertbg.jpg" width="269" height="27">[img]images/spacer.gif[/img]														
    
    <?php if (!$userdata or !$userdata['session_logged_in']) { ?>
    <form action="<?php echo $phpbb_root_path; ?>login.php" method="post" target="_top">
    <span class="txt">
    User:<input type="text" name="username" size="20" maxlength="40" value=""  class="sinp"/>
    Pass:<input type="password" name="password" size="20" maxlength="25"  class="sinp"/>
    </span>
    </TD>
    <TD background="images/enterbg.jpg" width="112" height="27">[img]images/spacer.gif[/img]
    <input type="hidden" name="redirect" value="<?php echo $PHP_SELF; ?>" /> 
    <input type="hidden" name="sid" value="<?php echo $userdata['session_id']; ?>" />
    <input type="hidden" name="outside" value="1" />
    <input type="hidden" name="autologin" value="1" /><input type="image" name="login"  src="images/login.jpg"  value="<?php echo $lang['Login']; ?>" />
    </form>
    </TD>
    <?php } ?>
    ho provato con margin:0 ma anche se la grafica è a posto IE continua a ignorarmi la stringa di apertura del forum,mentre
    Firefox va da dio ancora una volta ...

  4. #4
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    A me continua a sembrare semplice, non stai scrivendo un codice HTML corretto.
    Non conosco la sintassi del php, ma la logica di costruzione della pagina è questa:
    codice:
    inizio condizione php
    <form>
    fine condizione php
    
    <table>
    <tr>
    <td>....</td>
    </tr>
    <tr>
    <td>....</td>
    inizio condizione php
    parte della tabella da inserire se la condizione è soddisfatta
    fine condizione php
    </tr>
    </table>
    
    inizio condizione php
    </form>
    fine condizione php
    Da quello che ho capito la form deve esserci solo se la condizione è soddisfatta, allora scrivi il tag di apertura e chiusura all'interno del tuo if.
    Lo stesso per le parti contenute nella tabella.
    Ripeti la condizione ogni volta, mantenedo un codice ben strutturato sia in caso questa sia soddisfatta, sia nel caso contrario.
    Prova.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  5. #5
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881
    Inoltre, per "impaginare" un form puoi evitare tranquillamente le tabelle ed utilizzare correttamente i tag legend, fieldset, ecc.

    Un form accessibile con XHTML e CSS

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    ora si vede bene ma sotto IE continua a non farmi andare il form che non posta correttamente le variabili da nessuna parte...ovvero con firefox logga ,mentre con IE è come se il form fosse muto...


    codice:
    <form action="forum/login.php" method="post" target="_top" style="margin:0">
    <TABLE border="0" cellpadding="0" cellspacing="0">
    <TR>
    <TD>[img]images/ha.jpg[/img]</TD>
    <TD background="images/advertbg.jpg" width="269" height="27">
    	[img]images/spacer.gif[/img]
    	<span class="txt">
    	User:<input type="text" name="username" size="20" maxlength="40" value=""  class="sinp"/>
    	Pass:<input type="password" name="password" size="20" maxlength="25"  class="sinp"/>
    	</span>
    </TD>
    
    <TD background="images/enterbg.jpg" width="112" height="27">[img]images/spacer.gif[/img]
    	<input type="hidden" name="redirect" value="" /> 
    	<input type="hidden" name="sid" value="30af8df5a815607653d6d90b3eaa6b2e" />
    	<input type="hidden" name="outside" value="1" />
    	<input type="hidden" name="autologin" value="1" /><input type="image" name="login"  src="images/login.jpg"  value="Log in" />
    </TD>
    
    							<TD>[img]images/ha1.jpg[/img]</TD>
    							</TR>
    					</TABLE></form>

    ma perchè IE fa così schifo
    come si può mettere in ordine?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    nessuno?
    ci ero quasi arrivato

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    codice:
    <form action="forum/login.php" method="post" target="_top" style="margin:0">
    							<TABLE border="0" cellpadding="0" cellspacing="0">
    <TBODY>
    <TR>
    <TD>
    [img]images/ha.jpg[/img]
    </TD>
    <TD background="images/advertbg.jpg" width="269" height="27">[img]images/spacer.gif[/img]
    <span class="txt">
    User:<input type="text" name="username" size="20" maxlength="40" value=""  class="sinp">
    Pass:<input type="password" name="password" size="20" maxlength="25"  class="sinp">
    </span>
    </TD>
    <TD background="images/enterbg.jpg" width="112" height="27">[img]images/spacer.gif[/img]
    
    <input type="hidden" name="redirect" value="" > 
    <input type="hidden" name="sid" value="fd459f78430fff2929ada5aa624807d5" >
    <input type="hidden" name="outside" value="1" >
    <input type="hidden" name="autologin" value="1" /><input type="image" name="login"  src="images/login.jpg"  value="Log in" >
    </TD>
    
    <TD>[img]images/ha1.jpg[/img]<
    /TD>
    							</TR>
    </TBODY>
    </TABLE>
    </form>


    Questa volta DEVE andare! eppure continua a non essere interpretato correttamente!mentre firefox lo vede perfettamente!

  9. #9
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Ma ne sei certo? :master:

    Io ho fatto questa pagina che ho chiamato a.asp e funziona.
    L'istruzione <%=Request.Form("sid")%> visualizza il contenuto della variabile inviata al server. Lo visualizza.

    codice:
    <html>
    <body>
    
    <%=Request.Form("sid")%>
    <form action="a.asp" method="post" target="_top" style="margin:0">
      <table border="0" cellpadding="0" cellspacing="0">
        <tbody>
          <tr>
    
            <td>[img]images/ha.jpg[/img]</TD>
    
            <td background="images/advertbg.jpg" width="269" height="27">
              [img]images/spacer.gif[/img]
              <span class="txt">
                User: <input type="text" name="username" size="20" maxlength="40" value=""  class="sinp" />
                Pass: <input type="password" name="password" size="20" maxlength="25"  class="sinp" />
              </span>
            </td>
    
            <td background="images/enterbg.jpg" width="112" height="27">
              [img]images/spacer.gif[/img]
              <input type="hidden" name="redirect" value="" />
              <input type="hidden" name="sid" value="fd459f78430fff2929ada5aa624807d5" />
              <input type="hidden" name="outside" value="1" />
              <input type="hidden" name="autologin" value="1" />
              <input type="image" name="login"  src="images/login.jpg"  value="Log in" />
            </td>
    
            <td>[img]images/ha1.jpg[/img]</TD>
    
          </tr>
        </tbody>
      </table>
    </form>
    
    </body>
    </html>
    Se va in asp deve andare anche in php.

    P.S.: Usi anche gli spacer...
    Mai sentito parlare di css?
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    dall'altra parte c'e un forum,e questo è un form di login esterno (che sta nel sito).incredibilmente nonstante tutte le modifiche firefox continnua a passare i parametri mentre IE non iresce..non so..sarà un bug del browser? non interpreta bene il codice...cioè..non mi capacito che sia cosi poco flessibile

    ah io ho la vers 6.0.7 di IE...magari è per quello..?

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.