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

Discussione: campi input e bottoni

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    38

    campi input e bottoni

    Buona sera a tutti,
    rieccomi ancora qui. Stavolta ho una domanda che riguarda i campi input e i bottoni.
    Ho creato un campo <form method='POST'> seguito da 4 campi <input type = 'text'>
    e uno finale di tipo <input type='submit'>.
    Ecco le domande:
    1) quando compilo i campi text e premo invio devo restare nella stessa pagina e continuare a visualizzare il contenuto nei campi text. Per adesso rimango nella stessa pagina non avendo specificato alcuna action nel campo form, ma quando premo il tasto i campi si cancellano. Come posso evitare questo?
    2) come posso fare ad aspettare la pressione del bottone prima di continuare ad eseguire l codice che segue? Ovvero vorrei che il codice che segue il bottone non venga eseguito finchè non premo il bottone.

    Consigli? suggerimenti? chiarimenti?
    Grazie in anticipo a tutti

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    1) o usi le sessioni o usi ajax


    2) dai un name al submit <input name='submit' type='submit'>.
    poi fai
    Codice PHP:
    if(isset($_POST['submit']))
    {
        
    //codice da eseguire se il bottone è  stato premuto


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    38
    Grazie Stefano,
    Per il punto 2 ci siamo, sapevo che era una sciocchezza ma non essendo esperto purtroppo ne ero all'oscuro.
    Per il punto 1 cosa intendi con usare le sessioni? Hai qualche manuale di riferimento che posso consultare?

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    devi fare una cosa del genere
    Codice PHP:
    <?php
    session_start
    ();

    if(isset(
    $_POST['nomecampo']))
    {
         
    $_SESSION['nomecampo']=$_POST['nomecampo'];
    }

    ?>

    <form etc etc>

    <inpu type="text" name="nomecampo" value="<?php if(isset($_SESSION['nomecampo'])) echo $_SESSION['nomecampo']; ?>" />

    etc etc
    </form>

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    38
    Grazie mille,
    mi studio il codice e spero sia quello che mi serve!!!
    Grazie per la disponibilità

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    38
    Ciao Stefano,
    allora grazie dei suggerimenti funziona tutto perfettamente. Ho solo una piccola sbavatura:
    Io ho tre pagine che si chiamano in cascata a quanto ho letto il session_start() va posto prima di qualsiasi output, quindi è la prima riga di codice php nella prima pagina. Tutto funziona come dicevo ma quando visualizzo la prima pagina sul browser ottengo anche questo warning:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\login.php:5) in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\login.php on line 7

    sai da cosa potrebbe dipendere?
    possibile che la sessione rimane sempre aperta anche se ricarico la prima pagina, forse questo potrebbe disturbarlo?

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    posta il codice di login.php che lo guardo

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    38
    il codice è questo (abbastanza semplice):

    <html>
    <head><title> Login Database </title></head>
    <body>

    <?php


    session_start();

    ?>
    <div align = 'center'><hr>


    <table>
    <form action='processform.php' method='POST'>
    <tr>
    <td align = 'center'> UserName </td>
    <td><input type='text' name='username' maxlength='20' size='40'></td>
    </tr>
    <tr>
    <td align = 'center'> Password </td>
    <td><input type='password' name='pwd' maxlength='20' size='15'></td>
    </tr>
    <tr>
    <td colspan = '2' align ='center'>

    <input type='submit' value='Login'></p></td>
    </tr>
    </form>

    </table>
    </div>
    </body>
    </html>

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    mandi dell'houtupt prima di aprire la sessione, questo non va bene
    cambia
    Codice PHP:
    <html>
    <head><title> Login Database </title></head>
    <body>

    <?php
    session_start
    ();
    ?>
    e metti il session_start prima di tutto

    Codice PHP:
    <?php
    session_start
    ();
    ?>
    <html>
    <head><title> Login Database </title></head>
    <body>

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    38
    Testato e funziona.... mille grazie

    Quindi giusto per capire anche il tag <title> è visto come output o è il campo <head>?
    grazie scusa per queste cose che per te saranno sciocchezze
    prima o poi dovrò pure io iniziare a capire qualcosa (speriamo)

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.