Visualizzazione dei risultati da 1 a 4 su 4

Discussione: navigazione in php

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    97

    navigazione in php

    Ho fatto una pagina provaLocal.php dove c'è un form:
    codice:
    <form action="elaboraLocal.php" method="post">
    	<input type="text" name="nome"> </input>
       	<input type="submit" name="submit" value="invia"></input>
    </form>
    Ora nella mia elaboraLocal.php faccio varie operazioni e poi vorrei ritrasmettere il tutto alla pagina provaLocal.php. Come faccio? Cioè come posso invocare una action con il PHP?

  2. #2
    Dubito che tu possa compiere un'action con php.
    In compenso potresti passarti i dati tramite metodo get (quindi nell'url) o tramite una sessione se non vuoi far visualizzare i dati a chi guarda la pagina.

  3. #3
    ci sono vari modi per fare quest'operazione, come ti ha detto goikiu. Quello più semplice è indubbiamente passare tutti i dati all'altra pagina. Però, per correttezza, quello indubbiamente più conveniente, è riutilizzare la stessa pagina (ovvero fondere le tue due pagine php in una sola) per far si che l'elaborazione venga effettuata esclusivamente in presenza dei campi del form e del submit

    mi spiego meglio

    Codice PHP:
    <?php

    if (isset($_POST['submit']) === true && $_POST['submit'] === 'invia')
    {
    // fai il lavoro che devi fare
    }

    ?>
    <form action="elaboraLocal.php" method="post">
        <input type="text" name="nome"> </input>
           <input type="submit" name="submit" value="invia"></input>
    </form> 
    <?php

    if (isset($_POST['submit']) === true && $_POST['submit'] === 'invia')
    {
    fai comparire i dati elaborati precedentemente
    }

    ?>
    Inoltre, la riga
    <input type="text" name="nome"> </input>

    è sbagliata, va scritta come
    <input type="text" name="nome">

    o ancora meglio, se vuoi far comparire il valore del campo nome se valorizzato
    <input type="text" name="nome" value="<?php echo isset($_POST['nome']) ? htmlentities($_POST['nome']) : ''; ?>">

    In realtà dovresti lanciare uno stripslashes su $_POST['nome'] all'interno del primo if per pulire la roba che mette php
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    97
    grazie

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.