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>
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'>";
}
<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
?>
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")
<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");
}
?>
l'attribut d'action dans <form method="post" action="action=""">
devrait être juste action=""
Vous pouvez peut-être utiliser:
<form method="post" action=" " onSubmit="window.location.reload()">
//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.
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.