web-dev-qa-db-fra.com

Actualiser la page après la soumission du formulaire

J'ai un petit problème. Je souhaite recharger ma page après avoir soumis un formulaire.

<form method="post" action="">
   <textarea cols="30" rows="4" name="update" id="update" maxlength="200" ></textarea>
   <br />
   <input type="submit"  value=" Update "  id="update_button"  class="update_button"/>
</form>
12
Dário Viegas

seule utilisation

 echo "<meta http-equiv='refresh' content='0'>";

juste après la requête d'insertion avant} exemple

if(isset($_POST['submit']))
        {
SQL QUERY----
echo "<meta http-equiv='refresh' content='0'>";
}
39
Gul Nawaz
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <!-- notice the updated action -->
<textarea cols="30" rows="4" name="update" id="update" maxlength="200" ></textarea>
<br />
<input name="submit_button" type="submit"  value=" Update "  id="update_button"  class="update_button"/> <!-- notice added name="" -->
</form>

sur toute votre page, vous pourriez avoir ceci

<?php

// check if the form was submitted
if ($_POST['submit_button']) {
    // this means the submit button was clicked, and the form has refreshed the page
    // to access the content in text area, you would do this
    $a = $_POST['update'];

    // now $a contains the data from the textarea, so you can do whatever with it
    // this will echo the data on the page
    echo $a;
}
else {
    // form not submitted, so show the form

?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <!-- notice the updated action -->
<textarea cols="30" rows="4" name="update" id="update" maxlength="200" ></textarea>
<br />
<input name="submit_button" type="submit"  value=" Update "  id="update_button"  class="update_button"/> <!-- notice added name="" -->
</form>

<?php

} // end "else" loop

?>
11
cantsay

Si vous souhaitez que le formulaire soit soumis sur la même page, supprimez la variable action des attributs du formulaire. 

<form method="POST" name="myform">
 <!-- Your HTML code Here -->
</form>

Toutefois, si vous souhaitez recharger la page ou rediriger la page après avoir soumis le formulaire à partir d'un autre fichier, vous appelez cette fonction dans php et la page sera redirigée dans 0 secondes. En outre, vous pouvez utiliser header si vous le souhaitez, assurez-vous de ne pas avoir de contenu avant d'utiliser header

 function page_redirect($location)
 {
   echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">';
   exit; 
 }

 // I want the page to go to google.
 // page_redirect("http://www.google.com")
4
Othman
   <form method="post" action="">
   <table>
   <tr><td><input name="Submit" type="submit" value="refresh"></td></tr>
   </table>
   </form>

<?php
    if(isset($_POST['Submit']))
    {
    header("Location: http://yourpagehere.com");
    }
?>
2
Neku

l'attribut d'action dans <form method="post" action="action="""> devrait être juste action=""

1
Kristian

Vous pouvez peut-être utiliser:

<form method="post" action=" " onSubmit="window.location.reload()">
1
SoEnLion
  //insert this php code, at the end after your closing html tag. 

  <?php
  //setting connection to database
  $con = mysqli_connect("localhost","your-username","your-
  passowrd","your-dbname");

  if(isset($_POST['submit_button'])){

     $txt_area = $_POST['update']; 

       $Our_query= "INSERT INTO your-table-name (field1name, field2name) 
                  VALUES ('abc','def')"; // values should match data 
                 //  type to field names

        $insert_query = mysqli_query($con, $Our_query);

        if($insert_query){
            echo "<script>window.open('form.php','_self') </script>"; 
             // supposing form.php is where you have created this form

          }



   } //if statement close         
  ?>

J'espère que cela t'aides.

0
Ranjan

Vous voulez un formulaire qui se soumet? Ensuite, il suffit de laisser le paramètre "action" vide.

comme:

<form method="post" action="" />

Si vous souhaitez traiter le formulaire avec cette page, assurez-vous que le formulaire ou les données de session comportent un mécanisme permettant de vérifier si le formulaire a été correctement soumis et de ne pas essayer de traiter le formulaire vide. 

Vous voudrez peut-être un autre mécanisme pour décider si le formulaire a été rempli et soumis, mais est invalide. J'utilise généralement un champ de saisie masqué qui correspond à une variable de session pour décider si l'utilisateur a cliqué sur Soumettre ou s'il a simplement chargé la page pour la première fois. En attribuant une valeur unique à chaque fois et en définissant les données de session sur la même valeur, vous pouvez également éviter les soumissions en double si l'utilisateur clique deux fois sur Soumettre. 

0
Kasapo