Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Scrittura su database sql e cambio pagina

    Buonasera, sono ancora qui con un dilemma...
    Vi spiego il tutto:
    Ho un form in html, con un pulsante che scatena una funzione php (tutto nella stessa pagina).
    Io vorrei che quando premo il pulsante, venga aggiunto un record ad una tabella sql (e fin qui ci siamo), e poi bisognerebbe che la pagina cambi. Il problema è che se io metto un header("Location: url") or die('error'); la pagina si ferma li in errore.
    Ho letto che header non può essere messo dopo gli output. Ma come posso fare allora a fare tutto ciò?
    Cioè il problema sarebbe cambiare pagina dopo aver fatto tutte le operazioni sul database e ovviamente dopo la generazione della pagina.

    Vi ringrazio in anticipo per l'aiuto e la pazienza, Marco

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi.

    < di <?php deve essere il primo carattere del file.

    file test428.php
    Codice PHP:
    <?php
    if (isset($_POST['Invia']) {
     if (
    $_POST['Invia'] == 'Invia dati') {
       
    //----- Qui faccio l'inserimento dei dati - nessun print o echo
       
    $query 'insert into ....';
       
    // etc...
       //----- Qui faccio il redirect
       
    $valore $_POST['valore'];
       
    header("location:test428b.php?valore=$valore");
     } 
    // 
    // 
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <form action='test428.php' method='post'>
    Valore :
    <input type='text' name='valore'/><br/>
    <input type='submit' name='Invia' value='Invia dati'/>
    <input type='submit' name='Invia' value='Resetta'/>
    </form>
    </body>
    </html>
    file test428b.php
    Codice PHP:
    <?php 
     
    print $_GET['valore'];
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Perfetto!! funziona tutto perfettamente, grazie badaze per il prezioso aiuto

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.