Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    47

    Al refresh della pagina reinvia il modulo

    come da titolo.. sono alle base con PHP... sto facendo questa pagina per caricare i vari domini... per ora funziona tutto.. unica cosa, se inserisco un record dal form e poi faccio refresh melo reinserisce un altra volta! come mai?

    ecco il codice

    codice:
    <html>  <head>
     <title>INS DOMINI</title>
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <link rel="stylesheet" type="text/css" href="style.css">
        <link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet" />
    <link href="https://cdn.datatables.net/plug-ins/1.10.7/integration/bootstrap/3/dataTables.bootstrap.css" rel="stylesheet" />
    
    
    
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="https://cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/plug-ins/1.10.7/integration/bootstrap/3/dataTables.bootstrap.js"></script>
    
    
    
    
      </head>
      <body>
        <div id="main">
          <h1>INSERIMENTO DOMINI </h1>
          <div id="login">
            <h2>domini</h2>
            <hr/>
            <form action="" method="post">
              <label>dominio :</label>
              <input type="text" name="dominio" id="dominio" required="required" placeholder="Please Enter Name"/>
              <br />
              <br />
              <label>cliente :</label>
              <input type="email" name="cliente" id="cliente" required="required" placeholder="john123@gmail.com"/>
              <br/>
              <br />
              <label>registrar :</label>
              <input type="text" name="registrar" id="registrar" required="required" placeholder="data"/>
              <br/>
              <br />
              <input type="submit" value=" Submit " name="submit"/>
              <br />
            </form>
          </div>
          <!-- Right side div -->
        </div>
      
        <?php
    if(isset($_POST['submit'])){
    try {
    include 'inc/db_conn.php';
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO domini (dominio, cliente, registrar)
    VALUES ('".$_POST["dominio"]."','".$_POST["cliente"]."','".$_POST["registrar"]."')";
    if ($dbh->query($sql)) {
    echo "<script type= 'text/javascript'>alert('New Record Inserted Successfully');</script>";
    }
    else{
    echo "<script type= 'text/javascript'>alert('Data not successfully Inserted.');</script>";
    }
    $dbh = null;
    }
    catch(PDOException $e)
    {
    echo $e->getMessage();
    }
    } 
    ?>
    
    
        <script>
    	    $( document ).ready(function() {
      $('#table_domini').dataTable();
    });
    	    </script>
    
    
    <div class="row">
    <div class="col-md-6">
    
    
     <table id="table_domini" class="table table-striped table-bordered" cellspacing="0" width="100%">
    	     <thead> <tr>
            <th>Dominio</th>
            <th>Cliente</th>
            <th>Registrar</th>
           </tr>   </thead>
    	     <tbody>
          <?php
    include 'inc/db_conn.php';
    $domget = $dbh->prepare("SELECT * FROM domini");
    $domget->execute();
    $dominio = $domget->fetchAll();
    foreach ($dominio as $dominio) {
    echo '<tr>' . '<td>' . $dominio['dominio'] . ' </td> ' . '<td>' . $dominio['cliente'] . ' </td> ' . '<td>' . $dominio['registrar'] . '</td>' . '</tr>';
    }
    function myTest() {
    $x = 5; // local scope
    echo "<p>Variable x inside function is: $x</p>";
    } 
    myTest();
    ?>
     </tbody>
    
    
    <?php 
    	
    include 'inc/db_conn.php';
    	
    
    
    $stat = $dbh->prepare("SELECT COUNT(dominio) FROM domini"); 
    $stat->execute(); 
    $number_of_rows = $stat->fetchColumn(); 
    
    
    
    
    if ($number_of_rows <= 1)
    {
    echo "NESSUN DOMINIO";
    }
    
    
    else {
    	echo '<h2>DOMINI TOTALI ' . $number_of_rows . '</h2>';
    }
    ?>
    
    
    
    
    
    
        </table> </div></div>
    
    
    
    
      </body>
    </html>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E' il normale funzionamento, non è un'anomalia e non è colpa di PHP.
    E' il browser che reinvia gli ultimi dati, è a questo che serve il pulsante "refresh" del browser, a riottenere l'ultima richiesta effettuata.

    Se non vuoi che succeda, a seguito dell'invio devi eseguire un redirect verso la pagina che vuoi visualizzare dopo il submit del form, in modo che sia inviata una nuova richiesta "sovrascrivendo" quella che ha inviato il form.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    47
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    E' il normale funzionamento, non è un'anomalia e non è colpa di PHP.
    E' il browser che reinvia gli ultimi dati, è a questo che serve il pulsante "refresh" del browser, a riottenere l'ultima richiesta effettuata.

    Se non vuoi che succeda, a seguito dell'invio devi eseguire un redirect verso la pagina che vuoi visualizzare dopo il submit del form, in modo che sia inviata una nuova richiesta "sovrascrivendo" quella che ha inviato il form.
    quindi potrei fare il redirect ad una pagina ad esempio "record caricato correttamente" che poi rieseguirla il redirect sulla pagina del form... così risolvo giusto?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

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.