Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    10

    il form diventa bianco dopo l'invio

    Da premettere non sono un genio del php anzi, mi definirei una mezza sega del php.

    vi spiego in breve, un mio mi ha fornito questo pezzo di un sito che a sua volta aveva fatto un suo conoscente, che io sto facendo per un mio amico... già dall'inizio un casino...

    il form funziona, i dati vengono inviati però dopo l'invio dovrebbe essere indirizzato nella pagina riepilogo-spedizioni.php, invece rimane nella stessa pagina diventanto tutto bianco .
    codice:
    <!DOCTYPE html>
    
      <head>
    <?php
    /*
    nuova-spedizione.php
    Permette all'utente di creare una nuova voce nel database
    */
     
    // crea il modulo di inserimento nuovi dati
    // dal momento che questo modulo è utilizzato più volte in questo file, ho fatto una funzione facilmente riutilizzabile
    function renderForm($id_cliente, $data, $colli, $peso, $riferimento, $riferimentodest, $note, $cell_1, $localita, $indirizzo, $cap, $provincia, $email, $cell_2, $contrassegno, $tracking, $error)
    {
    ?>
    
    
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="">
        <meta name="author" content="">
        <link rel="shortcut icon" href="assets/ico/favicon.png">
    
    
        <!-- Bootstrap core CSS -->
        <link href="assets/css/bootstrap.css" rel="stylesheet">
        <link href="assets/css/font-awesome.min.css" rel="stylesheet">
    
    
        <!-- Custom styles for this template -->
        <link href="assets/css/main.css" rel="stylesheet">
    
    
    
    
        <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
        <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
          <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
        <![endif]-->
          <style type="text/css">
    .style1 {
                    color: #FF0000;
    }
    </style>
      </head>
    
    
      <body>
    
    
        <!-- Fixed navbar -->
        <div class="navbar navbar-inverse navbar-fixed-top">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              <a class="navbar-brand" href="#"></a>
            </div>
            <div class="navbar-collapse collapse">
              <ul class="nav navbar-nav navbar-right">
                <li><a href="index.php">HOME</a></li>
                <li><a href="riepilogo-spedizioni.php">RIEPILOGO</a></li>
                <li class="active"><a href="nuova-spedizione.php">NUOVA SPEDIZIONE</a></li>
                <li><a href="anagrafica.html">ANAGRAFICA</a></li>
                <li><a href="assistenza.html">ASSISTENZA</a></li>
              </ul>
            </div><!--/.nav-collapse -->
          </div>
        </div>
    
    
        <div id="blue">
            <div class="container">
                <div class="row centered">
                    <div class="col-lg-8 col-lg-offset-2">
                    <h4>AGGIUNGI UNA NUOVA SPEDIZIONE<?php echo $id; ?></h4>
                    <p>In questa pagina puoi inserire le tue nuove spedizioni</p>
                    </div>
                </div><!-- row -->
            </div><!-- container -->
        </div><!--  bluewrap -->
    
    
    
    
        <div class="container desc">
            <div class="row">
                <br><br>
                <div class="col-lg-6 centered">
                    <img src="assets/img/p03.png" alt="">
                </div><!-- col-lg-6 -->
                <div class="col-lg-6">
                <?php
    // se ci sono errori vengono visualizzati
    if ($error != '')
    {
    echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
    }
    ?>
                    <h4>DATI CLIENTE</h4>
                  <form action="" method="post">
                 
                    <div>
                      <p><strong>ID_Cliente: <span class="style1">*</span></strong><BR><input type="text" name="id_cliente" value="1<?php echo $id_cliente; ?>" readonly />
      </BR>
                      <strong>Riferimento Mittente: <span class="style1">*</span></strong>
                        <BR><input type="text" name="riferimento" value="2<?php echo $riferimento; ?>" readonly />
      </BR>
                      <strong>Telefono Mittente: <span class="style1">*</span></strong>
                        <BR><input type="text" name="cell_1" value="<?php echo $cell_1; ?>" />
      </BR>
                      </p>
                      <H4>DATI SPEDIZIONE</H4>
                      <p><strong>Data del ritiro: <span class="style1">*</span></strong>
                        <BR><input type="date" name="data" value="<?php echo $data; ?>" />
                        </br>
                        <strong>Numero dei Colli: <span class="style1">*</span></strong>
                       <br><input type="text" name="colli" value="<?php echo $colli; ?>" />
                        </br>
                        <strong>Peso</strong> (se la spedizione e formata da pi<span lang="it">ù</span> colli inserire il peso totale):&nbsp;<strong><span class="style1">*</span></strong>
                        <BR><input type="text" name="peso" value="<?php echo $peso; ?>" />
                        </br>
                        <strong>Contrassegno<span lang="it"> </span></strong>(Esempio no contrassegno
                        <span lang="it">€</span> 0,00)<span lang="it">:</span>
                        <strong><span class="style1">*</span></strong><BR><input type="text" name="contrassegno" value="<?php echo $contrassegno; ?>" />
                        </br>
                        <strong>Tracking: <span class="style1">*</span></strong>
                        <BR><input type="text" name="tracking" value="<?php echo $tracking; ?>" />
                        </br>
                        <strong>Eventuali Note: </strong>
                        <BR><input type="text" name="note" value="<?php echo $note; ?>" />
                        </br>
                      </p>
                      <H4>DATI DESTINATARIO</H4>
                      <p><strong>Riferimento Destinatario: <span class="style1">*</span></strong>
                        <BR><input type="text" name="riferimentodest" value="<?php echo $riferimentodest; ?>" /><br/>
                        <strong>Telefono Destinatario: <span class="style1">*</span></strong>
                        <BR><input type="text" name="cell_2" value="<?php echo $cell_2; ?>" />
                        <br/>
                        <strong>Località  Destinatario: <span class="style1">*</span></strong>
                        <BR><input type="text" name="localita" value="<?php echo $localita; ?>" />
                        <br/>
                        <strong>Indirizzo Destinatario: <span class="style1">*</span></strong>
                        <BR><input type="text" name="indirizzo" value="<?php echo $indirizzo; ?>" /><br/>
                        <strong>C.A.P. Destinatario: <span class="style1">*</span></strong>
                        <BR><input type="text" name="cap" value="<?php echo $cap; ?>" /><br/>
                        <strong>Provincia Destinatario: <span class="style1">*</span></strong>
                        <BR><input type="text" name="provincia" value="<?php echo $provincia; ?>" /><br/>
                        <strong>E-mail Destinatario: <span class="style1">*</span></strong>
                        <BR><input type="text" name="email" value="<?php echo $email; ?>" />
                      </p>
                      <p>Tutti i campi contrassegnati da questo simbolo sono obbligatori 
                        <span class="style1"><strong>*</strong></span></p>
                      <p>
                        <input type="submit" name="submit" value="Inoltra spedizione">
                      </p>
                        <p>&nbsp;
                        </p>
                      </p>
                    </div>
    </form>
                
    
    
                    
                    </p>
                    <p>
                    </p>
                </div>
            </div><!-- row -->
                
    
    
                </div>
            </div><!-- row -->
        </div>
        <!-- container -->
    
    
        
        <div id="r">
            <div class="container">
                <div class="row centered">
                    <div class="col-lg-8 col-lg-offset-2">
                        <h4><span lang="it">TESTO TESTO TESTO</span></h4>
                        <p><span lang="it">Contatti</span></p>
                    </div>
                </div><!-- row -->
            </div><!-- container -->
        </div><! -- r wrap -->
        
        
        <!-- FOOTER -->
        <div id="f">
            <div class="container">
                <div class="row centered">
                    <a href="#"><i class="fa fa-twitter"></i></a><a href="#"><i class="fa fa-facebook"></i></a><a href="#"><i class="fa fa-dribbble"></i></a>
            
                </div><!-- row -->
            </div><!-- container -->
        </div><!-- Footer -->
    
    
    
    
        <!-- MODAL FOR CONTACT -->
        <!-- Modal -->
        <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title" id="myModalLabel">contact us</h4>
              </div>
              <div class="modal-body">
                    <div class="row centered">
                        <p>
                        </p>
                        <div>
            
                        </div>    
                    </div>
              </div>
              <div class="modal-footer">
    
    
              </div>
            </div><!-- /.modal-content -->
          </div><!-- /.modal-dialog -->
        </div><!-- /.modal -->
    
    
    
    
    <?php
    }
     
    // connessione al database
    include('connect-db.php');
     
    // verifica se il modulo è stato inviato. Se lo è, inizia a elaborare il modulo e lo salva nel database
    if (isset($_POST['submit']))
    {
    // ottenere i dati del modulo e verific che siano validi
    $id_cliente = mysql_real_escape_string(htmlspecialchars($_POST['id_cliente']));
    $data = mysql_real_escape_string(htmlspecialchars($_POST['data']));
    $colli = mysql_real_escape_string(htmlspecialchars($_POST['colli']));
    $peso = mysql_real_escape_string(htmlspecialchars($_POST['peso']));
    $riferimento = mysql_real_escape_string(htmlspecialchars($_POST['riferimento']));
    $riferimentodest = mysql_real_escape_string(htmlspecialchars($_POST['riferimentodest']));
    $note = mysql_real_escape_string(htmlspecialchars($_POST['note']));
    $cell_1 = mysql_real_escape_string(htmlspecialchars($_POST['cell_1']));
    $localita = mysql_real_escape_string(htmlspecialchars($_POST['localita']));
    $indirizzo = mysql_real_escape_string(htmlspecialchars($_POST['indirizzo']));
    $cap = mysql_real_escape_string(htmlspecialchars($_POST['cap']));
    $provincia = mysql_real_escape_string(htmlspecialchars($_POST['provincia']));
    $email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
    $cell_2 = mysql_real_escape_string(htmlspecialchars($_POST['cell_2']));
    $contrassegno = mysql_real_escape_string(htmlspecialchars($_POST['contrassegno']));
    $tracking = mysql_real_escape_string(htmlspecialchars($_POST['tracking']));
     
    // controlla che entrambi i campi vengono inseriti
    if ($id_cliente == '' || $data == '' || $colli == '' || $peso == '' || $riferimento == '' || $riferimentodest == '' || $cell_1 == '' ||  $note == '' ||$localita == '' || $indirizzo == '' || $cap == '' || $provincia == '' || $email == '' || $cell_2 == '' || $contrassegno == '' || $tracking == '')
    {
    // genera messaggio di errore
    $error = 'ERRORE: Devi compilare tutti i campi contrassegnati!';
     
    // se uno dei due campi è vuoto, visualizzo di nuovo il modulo
    renderForm($id_cliente, $data, $colli, $peso, $riferimento, $riferimentodest, $note, $cell_1, $localita, $indirizzo, $cap, $provincia, $email, $cell_2, $contrassegno, $tracking, $error);
    }
    else
    {
    // salva i dati nel database
    mysql_query("INSERT players SET id_cliente='$id_cliente', data='$data', colli='$colli', peso='$peso', riferimento='$riferimento', riferimentodest='$riferimentodest', note='$note', cell_1='$cell_1', localita='$localita', indirizzo='$indirizzo', cap='$cap', provincia='$provincia', email='$email', cell_2='$cell_2', contrassegno='$contrassegno', tracking='$tracking'")
    or die(mysql_error());
     
    // una volta salvato, si viene reindirizzati alla pagina di visualizzazione
    header("Location: riepilogo-spedizioni.php");
    }
    }
    else
    // se il modulo non è stato inviato, visualizzare il modulo
    {
    renderForm('','','');
    }
    ?>
        <script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
        <script src="assets/js/bootstrap.min.js"></script>
      </body>
    </html>
    confido in una vostra mano.
    grazie mille ragazzi

  2. #2
    La funzione renderform() non mi sembra ti aiuti in nulla... anyway... header(); non può essere eseguito se la pagina ha già stampato del codice... va eseguita necessariamente prima di qualunque output.
    o7 !

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 © 2021 vBulletin Solutions, Inc. All rights reserved.