Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Formattazione form con codice PHP

    Scusate se vi tedio sempre con i miei problememi..

    ho creato un semplice form e vorrei che in un campo, appaia l'ora attuale (e fin qui nessun problema poiché ho il codice sia per il form che per ottenere l'ora attuale). Il problema é che non riesco ad inserire l'ora all'interno della text box, ma mi appare o dopo l'etichetta o al di fuori della text box..

    qui il codice del form e del codice php per ottenere l'ora:

    codice:
    <html>
    <body>
    
    <?php
    include("../include/select.php");
    ?>
    
    <form action="../include/add_mov.php" method="request">
    <label>Ora Evento<input type="text" name="ora"/></label></br>
    <label>Luogo<input type="text" name="luogo" /></label></br>
    <label>Km<input type="text" name="km" /></label></br>
    <label>Evento<input type="text" name="evento"></label></br>
    <label>ADBlue<input type="text" name="adblue"></label></br>
    <label>SR</label>
    <?php echo insert_sr(); ?>
    
    <label>Note<input type="text" name="note"></label></br>
    <input type="submit" class="inputbox" name="invia" value="INVIA" /> 
    </form> 
    
    </body>
    </html>
    qui il codice per avere l'ora:

    codice:
    <?php echo date("G:i"); ?>

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    se non ho capito male dovresti fare così:

    Codice PHP:
    <html>
    <body>

    <?php
    include("../include/select.php");
    ?>

    <form action="../include/add_mov.php" method="request">
    <label>Ora Evento<input type="text" name="ora" value="<?= date("G:i");?>" /></label></br>
    <label>Luogo<input type="text" name="luogo" /></label></br>
    <label>Km<input type="text" name="km" /></label></br>
    <label>Evento<input type="text" name="evento"></label></br>
    <label>ADBlue<input type="text" name="adblue"></label></br>
    <label>SR</label>
    <?php echo insert_sr(); ?>

    <label>Note<input type="text" name="note"></label></br>
    <input type="submit" class="inputbox" name="invia" value="INVIA" /> 
    </form> 

    </body>
    </html>
    se gli short tag non sono supportati dal tuo server scrivi
    <?Php echo date("G:i"); ?>

  3. #3
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    solo un'osservazione:

    label non si usa come fai tu, ma così
    Codice PHP:
    <label for="ora">Ora Evento</label><input type="text" name="ora" id="ora" value="<?= date("G:i");?>" />

  4. #4
    In realta' l'uso di label e' corretto in entrambi i modi.

  5. #5
    Grazie per l'aiuto

    @Luke70

    però nel libro vecchio (ma l'html 5 ancora ufficialmente non c'e') dell'html4 c'e' scritto così, anche nei vari siti online che ho visitato.. cmq grazie, farò come suggerisci tu, solo una domanda, perché usare anche il for e l'id?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28
    Il for indica la label a quale input è associato e l'id per dare un identificativo all'input da usare nel for.

  7. #7
    ma allora usare sia id che name per indicare l'input non é una ripetizione?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    28
    No perchè a seconda della funzione o del tag che deve richiamare l'input, vanno a prendere il name oppure l'id. Ad esempio in questo caso il label usa l'id per capire a chi è assegnato ma se tu volessi usare del javascript sul forum, il js per riconoscere l'input su cui deve lavorare guarda il name che gli hai dato.

    Non so se hai capito bene quel che ho detto, in ogni caso non ti devi preoccupare perchè non sono la stessa cosa.

  9. #9
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    in linea generale si può dire che l'id serve ad HTML Javascript e in generala al 'lato client' per identificare l'elemento nella pagina, mentre il name serve più al 'lato server' per leggere il valore che ha inputato l'utente $_POST['name'].

    quindi non è una ripetizione, anzi potenzialmente potrebbero anche essere diversi (e raro ma può capitare di volerili/doverli mettere diversi)

  10. #10
    Originariamente inviato da timberwolf
    ma allora usare sia id che name per indicare l'input non é una ripetizione?
    No, id e name sono due attributi diversi con scopi diversi.

    L'id e' un identificativo che puo' essere assegnato a qualsiasi elemento e che deve essere unico in una pagina: e' illegale in HTML avere due elementi con lo stesso id. Serve per identificare l'elemento per vari scopi, come assegnare regole CSS o effettuare modifiche tramite javascript.

    Il name e' un attributo che per elementi input stabilisce - appunto - un nome, che verra' poi utilizzato dalla pagina che riceve le informazioni.

    Collegare label e input tramite l'id permette di separare i due elementi nel codice pur mantenendoli legati. La funzionalita' e' la stessa della versione con input annidato dentro il label, ma permette maggiore liberta' nella presentazione.

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.